Centos6.8配置svn

svn的安装:yum -y install subversion

一、一个仓库放所有的项目

创建仓库,以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。
1、创建仓库:svnadmin create /home/svnroot
2、配置密码:
vim /home/svnroot/conf/passwd
增加:新建svn账号=密码
3、配置权限
vim /home/svnroot/conf/authz
增加:

[/]

新建svn账号=rw

4、配置文件
vim /home/svnroot/conf/svnserve.conf
取消注释:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

5、启动svn
svnserve -d -r /home/svnroot

6、关闭svn

ps -ef|grep svn
kill -9 进程id

或者

#关闭SVN进程
[root@localhost ~]# killall svnserve

二、分组多项目管理
1、创建多项目所在文件夹:mkdir /home/svnGroup
2、创建多个项目的版本库:
svnadmin create /home/svnGroup/project1
svnadmin create /home/svnGroup/project2
3、创建文件夹存放权限和密码:
mkdir /home/svnGroup/CodeAuth
将项目project1的配置文件: /home/svnGroup/project1/conf/auth、/home/svnGroup/project1/conf/passwd 复制到 /home/svnGroup/CodeAuth下
cp /home/svnGroup/project1/conf/auth /home/svnGroup/project1/conf/passwd /home/svnGroup/CodeAuth
删除project1、project2的配置文件auth、passwd
rm /home/svnGroup/project1/conf/auth /home/svnGroup/project1/conf/passwd
rm /home/svnGroup/project2/conf/auth /home/svnGroup/project2/conf/passwd
4、配置账户密码
vim /home/svnGroup/CodeAuth/passwd
[users]
svn账户名=密码

vim /home/svnGroup/CodeAuth/auth
[groups]
分组名称=svn账户名
[project1:/]
@分组名称=rw
[project2:/]
@分组名称=rw

5、修改项目配置文件
vim /home/svnGroup/project1/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /home/svnGroup/CodeAuth/passwd
authz-db = /home/svnGroup/CodeAuth/auth

6、关闭svn

ps -ef|grep svn
kill -9 进程id

或者

#关闭SVN进程
[root@localhost ~]# killall svnserve

7、启动svn
svnserve -d -r /home/svnGroup


三、我没找到两种管理方式共存的配置,有了解的朋友,还请多多指教。

原文地址:https://www.cnblogs.com/shangxia/p/6634033.html