svn多个项目管控配置
SVN配置文件是很灵活的,如果想使用统一的账户和权限去管控多个项目,可以将多个项目的authz和passwd文件统一放在一处,在多个项目的svnserve.conf文件中配置这两个文件的绝对路径,并在authz中对不同的项目设置用户访问权限。
如:a、b、c、d这4个用户,p1、p2两个项目,其中a、b只能访问p1,c、d只能访问p2。
创建版本库目录
mkdir /usr/svn
创建多个版本库
cd /usr/svn
svnadmin create p1
svnadmin create p2
创建管理用户权限目录
mkdir /var/svn/conf
cd /p1/conf
cp authz passwd /var/svn/conf
修改配置文件
修改p1的svnserve.conf文件:
anon-access = none
auth-access = write
password-db = /var/svn/conf/passwd
authz-db = /var/svn/conf/authz
realm = p1
修改p2的svnserve.conf文件:
anon-access = none
auth-access = write
password-db = /var/svn/conf/passwd
authz-db = /var/svn/conf/authz
realm = p2
password-db和authz-db都使用统一管理用户权限目录,使用绝对路径。
修改password-db文件
[users]
a = 123
b = 123
c = 123
d = 123
修改authz文件
[groups] //分组
p1user = a,b
p2user = c,d
[/]
* = #以上没有定义的用户都没有任何权限
[p1:/] //p1的访问控制,c、d无法访问
@p1user = rw
[p2:/] //p2的访问控制,a、b无法访问
@p2user = rw
对password-db和authz文件的修改立即生效,不必重启svn。
启动svn服务
svnserve -d -r /usr/svn/
访问不同项目SVN
同样TortoiseSVN软件,选择SVN Checkout测试。
访问项目p1 URL
svn://IP/p1
访问项目p2 URL
svn://IP/p2
统一的配置文件,不同项目限定了不同用户访问,这样就实现了管控多个项目的SVN配置。

浙公网安备 33010602011771号