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配置。

posted @ 2023-04-14 19:47  Bre-eZe  阅读(445)  评论(0)    收藏  举报