安装

1、检查是否安装svn

[root@localhost ~]# rpm -qa subversion
subversion-1.7.14-16.el7.x86_64

2、卸载旧版本SVN

[root@localhost ~]# yum remove subversion-1.7.14-16.el7.x86_64

3、下载wandisco一键安装脚本

wget http://opensource.wandisco.com/subversion/subversion_installer_1.9.9.sh

4、安装脚本

 sh subversion_installer_1.9.9.sh 

5、安装完成检查版本

[root@localhost yum.repos.d]# svn --version
svn, version 1.9.12 (r1863368)
   compiled Aug 14 2019, 16:35:53 on x86_64-redhat-linux-gnu

安装完成后在/etc/yum.repo.d/目录,建成了一个WANdisco-svn1.9.repo的yum源

至此安装已经完成

 

配置

1、创建并配置版本库

创建版本库目录

mkdir -p /home/sdata/game_project

在版本库目录下创建具体项目目录

[root@localhost sdata]# cd /home/sdata/game_project/
[root@localhost game_project]# mkdir dz

创建SVN版本库

[root@localhost game_project]# svnadmin create /home/sdata/game_project/dz

二、拷贝authz和paswd到主目录下

cd /home/sdata/game_project/conf/
cp authz passwd ../../

这样就能够对仓库做统一权限管理

三、修改个仓库下svnserve.conf的配置

[root@localhost conf]# cd /home/sdata/game_project/dz/conf/

修改参数

vim svnserve.conf
#文件为可读
anon-access =read
#文件为可写
auth-access = write
#用户密码存放路径
password-db = /home/sdata/game_project/passwd
#用户权限分组数据存放路径
authz-db = /home/sdata/game_project/authz 
#当前仓库的范围
realm
=/home/sdata/game_project/dz

修改passwd和authz两个文件

创建账号密码

cd /home/sdata/game_project
vim passwd

编辑authz权限

假设test1 属于dz组 只能访问dz仓库

创建组

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
dz = test1

启动svn服务

注意:启动的时候要指向总目录不能只想仓库目录

svnserve -d -r /home/sdata/game_project/ --log-file=/var/log/svn.log

 

posted on 2022-06-16 17:49  草根920  阅读(224)  评论(0编辑  收藏  举报