如何在Centos7安装和设置svn为服务并开机启动

1.安装
yum install -y subversion
2.创建版本目录
mkdir /opt/svn/repositories
3.创建版本目录
svnadmin create /opt/svn/repositories/
4.添加用户组和账号
vim /opt/svn/repositories/conf/authz
添加内容:
[groups]
# 用户组及对应的用户
pp =lm,yl,jw,zh
# 库目录权限
[/]
# 用户组权限
@pp = rw
# 非用户组权
*=r
5.设置用户密码
vim /opt/svn/repositories/conf/passwd
添加内容:
[users]
lm = 123456
yl = 123456
jw = 123456
zh = 123456
6.设置svn权限
vim /opt/svn/repositories/conf/authz
添加内容:
[general]
# 匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
# 使授权用户有写权限
auth-access=write
# 使用哪个文件作为账号文件
password-db=passwd
# 使用哪个文件作为权限文件
authz-db=authz
# 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
7.添加防火墙端口
默认端为3690,此处不用默认端口,假设开一个新端口9999
systemctl status firewalld
systemctl start firewalld
systemctl enable firewalld
firewall-cmd –permanent –zone=public –add-port=9999/tcp
firewall-cmd –reload
firewall-cmd –list-all
systemctl restart firewalld
8.手工启动服务
svnserve -d -r /opt/svn/repositories/ –listen-port 9999
9.查看svn进程
ps -ef | grep svn
10.检查svn版本库
svnserve –version
二..设置svn为服务及开机启动
1.修改文件/etc/sysconfig/svnserve,此处是重点,修改监听端口在这里加参数
vim /etc/sysconfig/svnserve
修改内容:
# OPTIONS is used to pass command-line arguments to svnserve.
#
# Specify the repository location in -r parameter:
#OPTIONS=”-r /var/svn”
OPTIONS=”-r /opt/svn/repositories/ –listen-port 9999″
2.修改/usr/lib/systemd/system/svnserve.service
vim /usr/lib/systemd/system/svnserve.service
修改内容:
# /usr/lib/systemd/system/svnserve.service
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve –daemon –pid-file=/run/svnserve/svnserve.pid $OPTIONS
[Install]
WantedBy=multi-user.target
3.设置开机启动
systemctl start svnserve
systemctl enable svnserve
systemctl status svnserve
systemctl restart svnserve