首页 » 资源分享 » 正文

SVN服务器多个项目的权限分组管理



svn管理多个项目的其中一个方法是只创建一个版本库,把每个项目作为版本库里面的文件夹进行更新,这样的缺陷的在版本库里面的所有“项目”都在共用版本号。

另一个方法,创建独立的版本库,权限配置文件统一管理。

1、在你的仓库路径下(这里是/home/svn)创建三个代码仓库 :
[root@localhost ~]# cd /home/svn
[root@localhost svn]# svnadmin create pro1
[root@localhost svn]# svnadmin create pro2
[root@localhost svn]# svnadmin create pro3

2、把两个权限配置文件复制到SVN根路径下,统一管理所有代码仓库
[root@localhost ~]# cd /pro1/conf
[root@localhost conf]# cp authz passwd /home/svn
打开配置文件
[root@localhost conf]# vi svnserve.conf
修改成如下:
anon-access = none //禁止匿名访问
auth-access = write
password-db = /home/svn/passwd //统一使用密码文件
authz-db = /home/svn/authz
realm = pro1 //权限域名,很重要,写你的工程名

3、分别修改pro2和pro3的svnserve.conf和上面一样,最后一行分别写
realm = pro2 和 realm = pro3

4、修改两个权限管理文件:
[root@localhost ~]# vi /home/svn/passwd
//用户名 = 密码
[users]
user1 = 123456
user2 = 123456
user3 = 123456

[root@localhost ~]# vi /home/svn/authz
[pro1:/]
user1 = rw
[pro2:/]
user2 = rw
[pro3:/]
user3 = rw

重启
[root@localhost ~]# svnserve -d -r /home/svn

停止命令
[root@localhost ~]# killall svnserve