svn.kaisir.com 上线咯


这学期开了软件工程课程,正好又看了关于subversion的架设的帖子,加上Google Code有时候无法访问,就想到了自己搭建一个SVN服务器,由于开放新的端口有诸多不便,于是,便搭建了基于Nginx+Apache+Subversion的SVN服务器:)
之前的时候,Kaisir也搭建过SVN服务器,不过之前由于种种原因,没有将SVN好好的利用起来,久而久之,也便仍在一边不管了,现在体会到SVN的种种好处,于是,便把它又拿了起来~~
因为只有80口是对外访问的,而SVN默认需要的端口没法从防火墙放出来,于是我查阅资料,搭建了WebDev的SVN,试用下来,感觉还不错 :)现在我的SVN服务器由Nginx做前端,将域“svn.kaisir.com”的请求转发给后段的Apache服务器,再由Apache结合Subversion来实现WebDev : )
虽然这样做看起来很麻烦,但是有着诸多的好处:
1)安全性较高,对外只开放一个80口。
2)Nginx的高性能大大减轻了后端服务器的压力。
3)等等等 :)
至于搭建过程嘛,我就不写了,大家可以参考ubuntu的wiki,那是相当的详细啊!
http://wiki.ubuntu.org.cn/SubVersion
这里有几个地方待我啰嗦下:
1)如果出现

Can't open '/home/svn/myproject/db/txn-current-lock': Permission denied

那说明你建立的仓库没有给予合适的权限或用户组,具体可以执行:

$ ls -l /home/svn/myproject/db/txn-current-lock
-rw-rwSr-- 1 root subversion  0  2009-06-18  15:33  txn-current-lock

如果没有像上面那行显示的那样,(“-rw-rwSr– 1 root subversion ”)就说明权限有问题,需要执行:

$ sudo chmod -R g+rws myproject
$ sudo chown -R root:subversion myproject

2)如果你想要同时管理多个项目,只需要再建立一个仓库,之后修改“/etc/apache2/mods-available/dav_svn.conf”文件再增加一组<location></location>字段就好:)