【解决】linux下svn权限配置不起作用

首先,使用svn时,对于svn的协议要明确:你到底使用哪个协议来完成访问svn库的操作?

svn协议有以下两种:http(Apache); svn(svnserve)

在局域网内部使用svn,一般用svnserve访问svn,如果需要通过网络访问用http比较适合。

但是!!!如果自己在一台服务器上建立svn,那么在同一台服务器上不管哪个用户,只要用svn co file:///path/to/my/svn/proj形式的命令访问svn,那么都会顺利checkout该svn库,这也就会导致,不管你如何配置svn权限,都无法限制其他用户的读权限!

那么如何在同一台机器上进行svn权限管理?

答案:用svn协议就可以,但是即使用svn,你也无法控制其他用户checkout你在同一台机器上建立的svn仓库

$ svn co svn://localhost/path/to/proj




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置Linux上的SVN,您可以按照以下步骤进行操作: 1. 首先,安装Subversion软件包,可以使用以下命令进行安装:yum install subversion 2. 安装成功后,您可以使用以下命令验证安装是否成功:svnserve --version 3. 接下来,创建一个目录来存储您的SVN仓库:mkdir /path/to/repository 4. 通过以下命令初始化仓库:svnadmin create /path/to/repository 5. 编辑svnserve.conf文件来配置SVN服务器:vi /path/to/repository/conf/svnserve.conf - 取消注释并设置anon-access为none,以禁止匿名访问 - 取消注释并设置auth-access为write,以允许用户写入权限 - 如果您希望用户通过用户名和密码进行身份验证,请取消注释并设置password-db为passwd文件的路径 - 如果您希望使用加密方式进行身份验证,请取消注释并设置authz-db为authz文件的路径 6. 编辑passwd文件来添加SVN用户:vi /path/to/repository/conf/passwd - 在文件中按照以下格式添加用户:username = password 7. 编辑authz文件来设置用户的访问权限:vi /path/to/repository/conf/authz - 您可以根据需要为用户和仓库设置不同的权限 8. 启动SVN服务器,使用以下命令:svnserve -d -r /path/to/repository 9. 您还可以将SVN服务器设置为在系统启动时自动运行,将以下命令添加到/etc/rc.d/rc.local文件中:/usr/bin/svnserve -d -r /path/to/repository - 确保在添加之前给脚本赋予执行权限:chmod 777 /path/to/svn.sh 10. 重新启动Linux服务器,使用以下命令验证SVN服务器是否已经启动成功:ps -ef | grep svnserve
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值