1. 安装svn
yum 命令即可安装:
yum install subversion
测试安装是否成功:
svnserve --version
2. 建立版本库
mkdir -p /yckj/svn #创建svn数据目录
svnadmin create /yckj/svn/repos #创建版本库
3. 配置svn综合配置文件
vi /yckj/svn/repos/conf/svnserve.conf #修改配置文件
[general]
anon-access = none #控制非鉴权用户访问版本库的权限(read/write/none)
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = repos #指定版本库的认证域,即在登录时提示的认证域名称
4. 编辑svn用户配置文件
vi /yckj/svn/repos/conf/passwd #修改密码
[users]
yckj_cgq = ysl2016 #用户,密码
yckj_hyh = cgq2016
yckj_ysl = ysl2016 #用户,密码
5. 编辑svn权限控制配置文件
vi /yckj/svn/repos/conf/authz #修改用户权限
[groups]
background = yckj_cgq #组,成员
android = yckj_ysl,yckj_hyh #组,成员
[repos:/] #表示svn根目录(/yckj/svn/repos)
#repos:/ 对应前面配置的realm = repos
@background = rw #表示background 组对根目录有读写权限,r为读,w为写
@android = r
[repos:/android]
@android=rw
6. 启动SVN服务
-d : 守护进程
-r : svn数据根目录/安装目录
svnserve -dr /yckj/svn #用root权限启动
查看SVN服务:
ps -ef | grep svnserve #默认端口为:3690
查看端口:
netstat -anp | grep 3690
netstat -pln | grep 3690
7. 配置防火墙端口
firewall-cmd --query-port=3690/tcp #查询是否开启3690端口
firewall-cmd --add-port=3690/tcp #开启3690端口
8. 设置开机启动
Subversion 默认以/var/svn
作为数据根目录;
可以通过/etc/sysconfig/svnserve
修改这个默认位置。
systemctl cat svnserve.service
发现 EnvironmentFile=/etc/sysconfig/svnserve
于是修改 /etc/sysconfig/svnserve
vi /etc/sysconfig/svnserve
将 OPTIONS="-r /var/svn"
改成 OPTIONS="-r /yckj/svn"
systemctl is-enabled svnserve.service #查看是否开机启动
systemctl enable svnserve.service #设置开机启动
systemctl start svnserve.service #开启svn服务命令
systemctl stop svnserve.service #关闭svn服务命令