SVN在LINUX上的自动启动

来源:互联网 发布:内雕机软件 编辑:程序博客网 时间:2024/05/18 03:45

注意:此文档是本人由网络资料整理而成.



如果svn 版本svnserve, version 1.6.11 (r934486)

   compiled Mar  5 2014, 14:28:03

或以上,即直接可以在
vi  vi /etc/rc.d/init.d/svnserve

添加 
OPTIONS="-r /opt/svndata/repository"  添加行
 
exec=/usr/bin/svnserve
prog=svnserve

chkconfig --list svnserve
svnserve        0:off   1:off   2:off   3:off   4:off   5:off   6:off 
chkconfig --level 35 svnserve on
 chkconfig --list svnserve
svnserve        0:off   1:off   2:off   3:on    4:off   5:on    6:off


如果是低版本则如下:

/etc/rc.d/init.d/svn:

#!/bin/sh
SVN_HOME=/opt/svndata/repository
if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
/usr/bin/svnserve -d -r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Finished!"
;;
restart)
$0 stop
$0 start


;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

chmod 755 /etc/rc.d/init.d/svn

ln -s /etc/rc.d/init.d/svn /etc/rc.d/rc2.d/S99svn
ln -s /etc/rc.d/init.d/svn /etc/rc.d/rc3.d/S99svn
ln -s /etc/rc.d/init.d/svn /etc/rc.d/rc5.d/S99svn

ln -s /etc/rc.d/init.d/svn /etc/rc.d/rc0.d/K01svn
ln -s /etc/rc.d/init.d/svn /etc/rc.d/rc6.d/K01svn

原创粉丝点击