安装svn server

apt install subversion

查看svn安装位置

rpm -ql subversion

创建版本库目录

mkdir -p /root/svn/kunpeng

创建SVN版本库

svnadmin create /root/svn/kunpeng
cd /root/svn/kunpeng

目录文件信息

total 24K
drwxr-xr-x 2 root root 4.0K Sep  9 12:15 conf
drwxr-sr-x 6 root root 4.0K Sep  9 12:30 db
-r--r--r-- 1 root root    2 Sep  9 12:13 format
drwxr-xr-x 2 root root 4.0K Sep  9 12:16 hooks
drwxr-xr-x 2 root root 4.0K Sep  9 12:13 locks
-rw-r--r-- 1 root root  229 Sep  9 12:13 README.txt

配置修改

cd /root/svn/kunpeng/conf
total 12K
-rw-r--r-- 1 root root 1.1K Sep  9 12:14 authz
-rw-r--r-- 1 root root  337 Sep  9 12:15 passwd
-rw-r--r-- 1 root root 3.0K Sep  9 12:14 svnserve.conf
# authz:负责账号权限的管理,控制账号是否读写权限
# passwd:负责账号和密码的用户名单管理
# svnserve.conf:svn服务器配置文件

# 编辑authz文件 末尾新增内容
# [/]:表示根目录,即 /svn/kunpeng
# 表示用户对根目录具有读写权限。
[/]
jiangpenghui = rw
*=

# 编辑passwd文件 末尾新增内容
jiangpenghui = passwd

# 编辑svnserve.conf文件
# 表示禁止匿名用户访问
anon-access = none
# 表示授权用户拥有读写权限
auth-access = write
# 指定用户名口令文件,即passwd文件
password-db = passswd
# 指定权限配置文件,即 authz 文件
authz-db = authz
# 指定认证域,即 /root/svn/kunpeng 目录。
realm = /root/svn/kunpeng

启动svn服务器

svnserve -d -r /root/svn/kunpeng
# ps -aux查看服务启动是否成功
ps -ef | grep 'svnserve'

开机自动启动

# 打开文件 末尾添加内容
vi /etc/rc.d/rc.local
/usr/bin/svnserve -d -r /root/svn

其他问题

# 编辑提交日志信息 TortoiseSVN提示pre-revprop-change
cd kunpeng/hooks
cp pre-revprop-change.tmpl pre-revprop-change
chmod a+x pre-revprop-change