如果能从源代码编译安装,那是最理想不过的了,不过要想编译成功也得费点周折。我就偷懒,直接用人家编译好的RPM安装包了。能找到合适的subversion二进制RPM安装包的版本是1.51,参见(1)。

安装subversion 1.51 之前要确认下apr和apr-util的版本,要大于0.9.7,只好又从(2)这里下载了最新的1.2.8。
本来打算执行rpm -Uvh apr-1.2.8-1.i386.rpm 来升级原来的apr-0.9.4的,可是不成功,apr-0.9.4被httpd等依赖着。只好安装两个版本了:rpm -ivh apr-1.2.8-1.i386.rpm。同样,安装rpm -ivh apr-util-1.2.8-1.i386.rpm

接下来安装subversion,依次执行
rpm -ivh mod_dav_svn-1.5.1-1.i386.rpm
rpm -ivh neon-0.27.2-1.i386.rpm
rpm -ivh neon-0.27.2-1.i386.rpm
如果没有问题的话,就可以用了。不过要配置Apache+subversion还是比较麻烦的,先用svnserve好了。

先要创建一个版本库:
mkdir /abs/path/to/repository
svadmin create /abs/path/to/repository
你可以用svn客户端程序导入最初的文件:
svn import /abs/path/to/project file:///abs/path/to/repository/project -m “initial import”

接下来就是要启动svnserve了守候连接请求了
svnserve -d -r /abs/path/to/repository 如果你不想使用默认的3690端口,加个参数 –listen-port 8080

根据你守候的端口,要配置下防火墙,否则别人连接不进来。
iptables -I INPUT -p tcp –dport 3690 -j ACCEPT
为什么要用-I而不用-A呢?因为某些系统默认的防火墙在INPUT里配置了reject,加到最后的话,不起作用的。
不放心的话,用telnet 192.168.1.2 3690 这样的命令尝试连接下,如果有回应并且出现svn字样,肯定是通了的。

当然,这还不能用了,关于权限什么的设置都没搞呢,反正安装参考链接(3)里面的慢慢搞吧。

参考链接:
(1)subversion 二进制安装包的一个下载地址:http://summersoft.fay.ar.us/pub/subversion/
(2)apr 安装包的一个下载地址:http://mirrors.axint.net/apache/apr/binaries/rpm/i386/
(3)使用subversion进行版本控制:http://www.subversion.org.cn/svnbook/1.4/index.html
(4)一些Tips:http://linuxgazette.net/128/ramanathan.html

Advertisements