折腾了很久,http://blog.chinaunix.net/uid-20666140-id-1903515.html最后参考此处:
环境 服务器cententos 6.5
/home/svn/conf 配置目录里面有password以及authz文件
/home/svn/node
/home/svn/yaoa两个目录
1、安装(yum list | grep svn)
yum install -y svn
2、mkdir /home/svn/node(yaoa)
3、svnadmin create /home/svn/node(yaoa)
4、vim /home/svn/node(yaoa)/conf/svn/svn~~~.conf
anon-access = none
auth-access = write
password-db = /home/svn/conf/password
authz-db = /home/svn/conf/authz
realm = repos1
即除realm = repos2外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。
5、修改password和authz
其中password比较简单,不解释
比较麻烦的是authz
[groups]
groupsName = user1,user2
[/] #根目录 都没有访问权限
* =
[node:/]
@groupsName
luckduvip = rw
[yaoa:/]
luckduvip = rw
dujianfeng = rw
xuebin = rw
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
即假设svnserve -d -r /home/svn时[node:/]表示/home/svn/node目录
checkout时指向根目录则应该为svn://121.42.155.72/node
svn日志的问题
此时svn已经能够正常使用,但是在查日志 时发现svn竟然没有日志,
搞定了,原因很简单,只需要修改svnserver.conf文件里面:
anon-access = read -->修改为 anon-access = none。很诧异吧...修改过后测试没有问题,log可以正常显示。