实验环境
centos6.9_x64
实验软件
subversion-1.6.11-15.el6_7.x86_64
TortoiseSVN-1.10.0.28176-x64-svn-1.10.0 svn_windows客户端工具
软件安装
service ntpd restart && ntpdate 192.158.10.18 && clock -w
sed -i.bak 's/https/http/g' /etc/yum.repos.d/epel.repo
echo SELINUX=disabled > /etc/sysconfig/selinux
yum install -y subversion python-pip
mkdir -pv /usr/local/svn/test 创建项目目录
svnadmin create /usr/local/svn/test 生成项目目录配置
ls /usr/local/svn/test
conf db format hooks locks README.txt
cp -pv /usr/local/svn/test/conf/authz /usr/local/svn/test/conf/authz.bak
cat /usr/local/svn/test/conf/authz
[groups]
admin = admin,test1 admin组名 admin test1为组用户
[/]
admin = rw
* =
cp -pv /usr/local/svn/test/conf/passwd /usr/local/svn/test/conf/passwd.bak
cat /usr/local/svn/test/conf/passwd
[users]
admin = admin
test1 = test1 admin为用户名 admin为验证
cp -pv /usr/local/svn/test/conf/svnserve.conf /usr/local/svn/test/conf/svnserve.conf.bak
cat /usr/local/svn/test/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = demo's svndata
[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256 复制配置到配置文件
svnserve --daemon -r /usr/local/svn/ & 启动服务
touch /etc/init.d/svn && chmod +x /etc/init.d/svn 创建启动脚本
cat /etc/init.d/svn
#!/bin/bash
# chkconfig: 2345 85 15
# description: svn server
SVN_HOME=/usr/local/svn/
SVN_SERVER=/usr/bin/svnserve
if [ ! -x $SVN_SERVER ]; then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve…"
$SVN_SERVER -d -r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve…"
killall svnserve
restart)
$0 stop
$0 start
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac
chkconfig --level 35 svnserve on
lsof -i:3690
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 3401 root 3u IPv4 27752 0t0 TCP *:svn (LISTEN)

cd /usr/local/svn/test/conf/
cat passwd | grep admin