svn daemon
$ svnserve --daemon --root /home/svnroot
/etc/init.d/subversion for debian/ubuntu
debian:/etc/init.d# cat subversion #!/bin/sh ### BEGIN INIT INFO # Provides: subversion # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Should-Start: fam # Should-Stop: fam # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start the subversion subversion server. ### END INIT INFO ######################### # Author: Neo <openunix@163.com> ######################### PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/bin/svnserve NAME=subversion DESC="subversion server" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME SVNROOT=/srv/svnroot DAEMON_OPTS="-d -T -r $SVNROOT --pid-file $PIDFILE" test -x $DAEMON || exit 0 set -e . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting $DESC" $NAME echo $DAEMON $DAEMON_OPTS echo `pgrep -o $NAME` > $PIDFILE > /dev/null 2> /dev/null ;; stop) log_daemon_msg "Stopping $DESC" $NAME echo killall `basename $DAEMON` > /dev/null 2> /dev/null rm -rf $PIDFILE ;; restart) $0 stop $0 start ;; status) ps ax | grep $NAME ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2 exit 1 ;; esac exit 0
#!/bin/bash # # /etc/rc.d/init.d/subversion # # Starts the Subversion Daemon # # chkconfig: 345 90 10 # # description: Subversion Daemon # processname: svnserve source /etc/rc.d/init.d/functions [ -x /usr/bin/svnserve ] || exit 1 ### Default variables SYSCONFIG="/etc/sysconfig/subversion" ### Read configuration [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 USER="svnroot" prog="svnserve" desc="Subversion Daemon" start() { echo -n $"Starting $desc ($prog): " daemon --user $USER $prog -d $OPTIONS RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog echo } stop() { echo -n $"Shutting down $desc ($prog): " killproc $prog RETVAL=$? [ $RETVAL -eq 0 ] && success || failure echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) stop start RETVAL=$? ;; condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart}" RETVAL=1 esac exit $RETVAL
/etc/sysconfig/subversion
# Configuration file for the Subversion service # # To pass additional options (for instace, -r root of directory to server) to # the svnserve binary at startup, set OPTIONS here. # #OPTIONS= OPTIONS="--threads --root /srv/svnroot"