操作步骤及易错点提醒
一:命令安装svn server
<span style="font-size:14px;">yum install subversion</span>
二:版本查看
<span style="font-size:14px;">svnserve --version
</span>
三:创建SVN版本库目录 mkdir -p /root/svn/svnrepos
四:创建版本库 svnadmin create/root/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
五:进入conf目录(该svn版本库配置文件)cd conf/ 重点
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
六:设置帐号密码 vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如 ftx = 409-system
七:设置权限 vi authz
在末尾添加如下代码: [/] 必须有
<span style="font-size:18px;"> [/]
ftx=rw </span>
意思是版本库的根目录 ftx 对其有读写权限
八:修改svnserve.conf文件 vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /root/svn/svnrepos # 认证空间名,版本库所在目录
九:启动svn版本库 svnserve -d -r /root/svn/svnrepos(停止SVN命令 killall svnserve)
做事当然要十全十美,用shell脚本启动,省去写命令的麻烦。
startsvn 文件
然后修改过执行文件,chmod 777 startsvn
<span style="font-size:14px;">if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve…"
svnserve -d -r /root/svn/svnrepos
echo "Finished!"
;;
stop)
echo "Stoping svnserve…"
killall svnserve
echo "Finished!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac</span>
执行截图如下: