CentOS6.5搭建SVN服务(目录权限设置)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
centOs6.5 SVN服务器搭建
搭建后根据权限需求不同可以设定不同目录的访问权限。第一步,安装SVN
1.yum install subversion
第二步,创建SVN版本库的目录
1.mkdir -p /var/svn/svntest
第三步,创建版本库
1.svnadmin create /var/svn/svntest
执行完上面命令后会生成如下文件,说明版本库创建成功:
第四步,进入conf目录配置该版本库的文件:
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
第五步,配置passwd,语法:用户名= 密码,我的配置如下:
1.[users]
2.czj = mmt.2015
3.xhb = xu85686827
第六步,配置authz用户权限文件,rw是有读写权限,w只有读权限:
1.[groups]
2.admin_group = czj
er_group = xhb
4.
5.[/userfile]
6.@user_group = rw
7.@admin|_group = rw
8.[/adminfile]
9.@admin_group = rw
第七步,配置svnserve.conf文件,基本上一进去就看到都是被注释掉的,所以要打开下面几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svntest # 认证空间名,版本库所在目录
第八步,启动SVN版本库,大功告成:
1.启动SVN svnserve -d -r /var/svn/svntest
2.关闭SVN ps aux | grep -i svn
kill 2603
最后你可以在电脑上做测试了,建立一个对应的adminfile文件夹,Checkout一下你配置的版本库,输入你刚刚配置的admin_group对应的文件路径:
这样用admin_group组对应的用户登陆就可以访问adminfile目录
建立一个对应的userfile文件夹,Checkout一下你配置的版本库,输入你刚刚配置的user_group对应的文件路径:
这样用user_group组对应的用户登陆就可以访问userfile目录,同时authz文件设置了admin_group
组对userfile目录也有访问权限,所以admin_group对应的组员亦可访问此目录