Linux开机自动启动SVN服务(linux开机启动svn)
随着现代社会对于现有软件工具越发依靠,持续集成(Continuous Integration)技术和代码托管工具(Code Repository)也变得越发活跃,其中,SVN(Subversion)这个开源的代码管理系统作为最流行的专业的开发工具无疑是必不可少的一环;当事务处理量变多时,若要搭建一套SVN服务器环境,Linux操作系统当然是不可或缺的。对于Linux系统服务器的开机自动启动SVN服务,可利用Linux的自定义脚本,进行自动化管理,简单几步便可实现:
1、编写/etc/init.d/脚本,添加svn服务启动命令,如下例所示:
#!/bin/sh
#
# Startup script for the SVN Subversion server.
#
# chkconfig: 35 20 80
# description: Startup script for Subversion
#
# Get function from functions library
. /etc/init.d/functions
#
# Start the Subversion server
#
start() {
echo -n “Starting Subversion: “
/usr/bin/svnserve –d –r /svn
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/svnserve
return $RETVAL
}
#
# Stop the Subversion server
#
stop() {
echo -n “Stopping Subversion: “
killproc /usr/bin/svnserve
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/svnserve
return $RETVAL
}
# See how we were called.
case “$1” in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status svnserve
;;
*)
echo $”Usage: $0 {start|stop|restart|status}”
exit 1
esac
exit $RETVAL
2、更改脚本文件可执行权限:
chmod +x /etc/init.d/svnserve
3、添加开机自启动指令:
chkconfig –add svnserve
4、查看开机自启动状态指令:
chkconfig svnserve –list
最终,只需根据Linux的开机自动指令,即可实现顺利的开机自动启动SVN服务,无需人工干预,便可为开发人员服务;因为Linux的开原生支持这套自动指令,相比于Windows的花式复杂,自动启动SVN服务器套件异常的简单方便,效率显著提高,相同的任务,也起到更好的降低成本效果。