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