一、卸载svn
1.列出所有与svn相关的软件包
yum list installed | grep subversion
2.删除软件包
yum remove <package_name>
二、安装svn
1.检查svn是否已经安装
rpm -qa subversion
2.安装svn
yum install subversion -y
3.查看svn详细信息
svnserve --version
三、配置svn参数
1.创建存放svn仓库的目录
mkdir /opt/svn
2.进入仓库目录,创建具体仓库
cd /opt/svn
svnadmin create <仓库名>
注意:不可以在仓库中建立仓库。
3.修改conf/svnserve.conf配置,修改版本库的配置信息
#匿名用户不能访问
anon-access=noe
#授权用户可写
auth-access=write
password-db=passwd
authz-db=authz
realm=<仓库名>
4.修改svn/conf/passwd配置,配置用户名和密码
tom = tom@123
jack = jack@123
5.修改svn/conf/authz配置,配置用户组和版本库的访问权限
#配置用户组
[groups]
developers = tom,jack
#配置仓库根目录的访问规则
[/]
@developers = rw
四、启动关闭
1.启动命令,默认3690端口
svnserve -d -r /opt/svn --listen-port 3690
2.关闭命令
ps -ef | grep svn
kill -9 <pid>
五、日常开发配置
情景:假设公司有a、b、c、d、e五个人,有p1、p2两个项目,现在想在一个svn服务器中管理这两个项目,其中a、b有p1项目的读写权限;c、d有p2项目的读写权限,e是项目经理,有所有项目的管理权限。
1、规划项目版本库
p1项目-》/opt/svn/p1
p2项目-》/opt/svn/p2
2、创建存放仓库的目录,这里是/opt/svn
mkdir /opt/svn
3、创建多个版本库:
svnadmin create p1
svnadmin create p2
4、创建配置目录,用于管理多个项目的用户权限。将p1项目conf下的authz、passwd拷贝到该目录中。
mkdir conf
5、修改p1、p2项目的svnserve.conf文件
注意:顶格写,行头不要留空格。
p1项目的
anon-access = none
auth-access = write
passwd-db = /opt/svn/conf/passwd
authz-db = /opt/svn/conf/authz
realm = p1
p2项目的
anon-access = none
auth-access = write
passwd-db = /opt/svn/conf/passwd
authz-db = /opt/svn/conf/authz
realm = p1
6、修改统一的passwd文件
[users]
a = 123
b = 123
c = 123
d = 123
e = 123
jenkins = jenkins
7、修改统一的authz文件
[groups]
group1 = a,b
group2 = c,d
admins = e,jenkins
[/]
* =
[p1:/]
@admins = rw
@group1 = rw
[p2:/]
@admins = rw
@group2 = rw
8、启动服务
svnserve -d -r /opt/svn
9、访问不同的项目
p1 -》svn://ip/p1
p2 -》svn://ip/p2
参考连接:
https://www.runoob.com/svn/svn-create-repo.html