SVN Centos服务器多项目配置
-
安装SVN服务器软件
-
在home下创建svn根目录
mkdir /home/svn
-
在 /home/svn下创建p1 , p2, p3 三个项目文件夹,这三个文件夹要存放不同项目的SVN版本库。
-
同样在 /home/svn中创建 etc 文件夹,该文件夹将保存 p-passwd 和p-authz文件,在第6步中实现。
-
创建项目
cd /home/svn svnadmin create p1 svnadmin create p2 svnadmin create p3
分别创建了三个项目的版本库,版本库目录conf中存在passwd 、authz、和 svnserve.conf 文件。
passwd:用于存放本svn库的用户名和密码
authz:存放本svn库的访问授权信息
svnserve.conf:文件为存放本svn库的全局访问控制信息 -
将passwd 、authz文件拷贝到/home/svn/etc中,改名为p-passwd 和p-authz。项目中的passwd 、authz可以直接删除。
-
修改 三个项目中conf目录下的svnserve.conf 文件,最快的办法是修改一个项目下的svnserve.conf 文件,使用它覆盖其他两个项目下的svnserve.conf 文件。
svnserve.conf 修改为 [general] anon-access = none auth-access = write password-db = /home/svn/etc/p-passwd authz-db = /home/svn/etc/p-authz
-
编辑/home/svn/etc下的p-passwd文件
[users] user=123456
-
编辑/home/svn/etc下的p-authz文件为
[groups] admin=user [p1:/] @admin=rw *= [p2:/] @admin=rw *= [p3:/] @admin_group=rw *=
-
启动SVN服务
svnserve -d -r /home/svn