一、安装svn服务
apt install subversion
二、创建svn版本库
# 假设svn仓库都放在/data/svn下
# 创建仓库, 会在目录下生成相关文件
svnadmin create /data/svn/repo
三、创建修改配置文件
#进入conf目录
cd /data/svn/repo/conf
vi svnserve.conf
如图, 将下面四个选项的注释去掉
anon-access:设置无认证用户权限, 最好设置成none,不然使用tortoiseSVN会导致无法查看日志
auth-access : 设置认证用户权限
password-db :设置用户密码设置文件,默认在conf下
authz-db :用户权限设置文件
四、设置svn账号
#参考[users]下的示例即可
vi passwd
这里chengyong为账号,123456为密码
五、设置svn账号权限
vi authz
这里[/]表示根目录,chenyong是账号,rw表示读写权限
六、启动svn服务
#启动
sudo svnserve -d -r /data/svn/
#关闭
killall svnserve
#查看
ps aux | grep svnserve
配置开机启动:
cd /etc/profile.d
vi startsvn.sh
#脚本内容
#!/bin/bash
svnserve -d -r /data/svn/
#设置文件可执行权限
chmod +x startsvn.sh
需要查看日志需要如下启动:
svnserve -d -r /data/svn --log-file=/data/svn/repo/svnserve.log
Q&A
1、出现下面错误,同时日志中出现 Can’t read from connection: Connection reset by peer
如果客户端访问服务端经过防火墙,可能原因是防火墙配置了入侵防御策略。