创建svn仓库
mkdir /opt/svn-server
cd /opt/svn-server
svnadmin create proj1
svnadmin create proj2
svnadmin create public
在所有proj1,proj2... proj同级目录创建authz 和passwd 用于所有其他项目的认证,只需要在自己的conf/svnserve.conf指定外边的authz和passwd文件即可。
假设svnserve -d -r /opt/svn-server运行,那么svn访问时的根路径/所在位置对应就是/opt/svn-server
authz内容:
[group]
user_group = user1,guest,user2
#proj1目录只允许user1读写,其他用户不可访问
[proj1:/]
user1 = rw
* =
#proj2目录只允许user2读写,uer1只读,其他用户不可访问
[proj2:/]
user2 = rw
user1 = r
* =
#public目录下的项目允许所有user_group里的成员只读访问
[public:/]
@user_group = r