引用自:
Linux搭建SVN服务(超详细)_Windyº的博客-CSDN博客_linux部署svn
以下为自己实践过的步骤
1.检查是否安装过svn,我没安装过,所以啥也没有
rpm -qa subversion
2.安装
很顺利,没报错。
yum -y install subversion
查看svn的安装目录
rpm -ql subversion
创建版本库目录
mkdir -p /var/svn/svnrepos
创建svn版本库,名称为documentBackup
cd /var/svn/svnrepos
svnadmin create documentBackup
进入到svn版本库中,可以看到这些文件,咱们要动的肯定就是这个conf
进入conf,可以看到这几个文件
- authz:负责账号权限的管理,控制账号是否读写权限
- passwd:负责账号和密码的用户名单管理
- svnserve.conf:svn服务器配置文件
svnserve.conf
[general]
#控制非鉴权用户访问版本库的权限
anon-access = read
# 控制鉴权用户访问版本库的权限
auth-access = write
# 指定用户名口令文件名,即访问时要输用户名和密码
password-db = passwd
# 权限文件的位置
authz-db = authz
# 指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库
realm = /var/svn/svnrepos/documentBackup
[sasl]
authz 在原文件基础上加了
[/]
admin = rw
pengx = rw
passwd 在原文件基础上加了
admin = admin@123
pengx = Pengx@940116
添加到防火墙,分别执行后都显示success
sudo firewall-cmd --permanent --add-service=telnet
sudo firewall-cmd --permanent --add-port=3690/tcp
sudo firewall-cmd --reload
进入到目录中 启动svn,自行调整路径
cd /var/svn/svnrepos
svnserve -dr documentBackup
查看了一下
关于设置开机启动:
systemctl enable svnserve.service
按照转载文章所说,只有在/var/svn下才能设置的,我查了一些资料,可以这样:
按照上面的提示进入/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
进入这个文件里面:EnvironmentFile=/etc/sysconfig/svnserve,只配了一个options,我把他修改成我自己的路径,就可以了
然后自己去重启吧!!!
收工!!!!!