svn那点儿事……

代码多了,就想找个东西来统一管理。
github当然是上上之选,不过必须公开源码这一点跟我必须遵守的honour code协议冲突。
不是我不想搞开源,实在是我的代码太多都是课程作业,一来必须保密,二来也没什么开源的价值。

私有svn只能是说是无奈之举,以下代码自用,请勿参考

建立一个新的svn的库

sudo svnadmin create /svn/cs229

Debian6适用自启动脚本
参考:http://wangye.org/blog/archives/749/

#!/bin/sh
 
### BEGIN INIT INFO
# Provides:          subversion
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the subversion daemon
# Description:       starts subversion using start-stop-daemon
### END INIT INFO
 
# sudo svnserve -d -T -r /home/pi/repos
# http://www.everville.de/pages/howtos/linux/svnserve/index.html
 
# start/stop subversion daemon
 
test -f /usr/bin/svnserve || exit 0
 
OPTIONS="-d -T"
 
case "$1" in
	start)
		echo -n "Starting subversion daemon:"
		echo -n " svnserve"
		start-stop-daemon --start --quiet --oknodo --chuid root:root --exec /usr/bin/svnserve -- $OPTIONS
		echo "."
    	;;
 
	stop)
		echo -n "Stopping subversion daemon:"
		echo -n " svnserve"
		start-stop-daemon --stop --quiet --oknodo --exec /usr/bin/svnserve
		echo "."
		;;
 
	reload)
		;;
 
	force-reload)
	$0 restart
		;;
 
	restart)
	$0 stop
	$0 start
		;;
 
	*)
		echo "Usage: /etc/init.d/subversion (start|stop|reload|restart)"
		exit 1
		;;
 
esac
 
exit 0

此文件扔在/etc/init.d/subversion,然后执行

sudo chmod +x /etc/init.d/subversion
sudo insserv -v -d /etc/init.d/subversion