环境:Red Hat Enterprise Linux Server release 6.4 (Santiago)
一、安装步骤:
1、下载subversion源代码:
http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.bz2
http://subversion.tigris.org/downloads/subversion-1.6.12.tar.bz2
http://www.webdav.org/neon/neon-0.30.1.tar.gz
2、如果没有安装gc编译器,则需要安装一下包(包括依赖包):
2010/08/17 04:07 95,452 cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
2012/12/05 12:58 3,917,484 cpp-4.4.7-3.el6.x86_64.rpm
2012/12/05 12:58 10,566,776 gcc-4.4.7-3.el6.x86_64.rpm
2012/12/05 12:58 4,958,896 gcc-c++-4.4.7-3.el6.x86_64.rpm
2013/01/29 18:31 997,312 glibc-devel-2.12-1.107.el6.x86_64.rpm
2013/01/29 18:31 618,996 glibc-headers-2.12-1.107.el6.x86_64.rpm
2013/01/30 21:44 2,426,676 kernel-headers-2.6.32-358.el6.x86_64.rpm
2012/03/26 12:54 29,148 keyutils-libs-devel-1.4-4.el6.x86_64.rpm
2013/01/19 01:38 505,324 krb5-devel-1.10.3-10.el6.x86_64.rpm
2013/01/19 01:38 777,748 krb5-libs-1.10.3-10.el6.x86_64.rpm
2012/12/20 10:39 32,208 libcom_err-devel-1.41.12-14.el6.x86_64.rpm
2012/05/04 10:49 139,004 libselinux-devel-2.0.94-5.3.el6.x86_64.rpm
2011/11/01 11:54 131,256 libsepol-2.0.41-4.el6.x86_64.rpm
2011/11/01 11:54 65,520 libsepol-devel-2.0.41-4.el6.x86_64.rpm
2010/08/17 04:34 159,928 mpfr-2.4.1-6.el6.x86_64.rpm
2013/01/21 17:18 1,425,708 openssl-1.0.0-27.el6.x86_64.rpm
2013/01/21 17:18 1,201,296 openssl-devel-1.0.0-27.el6.x86_64.rpm
2010/08/17 04:46 71,976 pkgconfig-0.23-9.1.el6.x86_64.rpm
2010/08/17 04:47 1,322,304 ppl-0.10.2-11.el6.x86_64.rpm
2012/11/27 12:59 74,620 zlib-1.2.3-29.el6.x86_64.rpm
2012/11/27 12:59 45,040 zlib-devel-1.2.3-29.el6.x86_64.rpm
以上依赖包可以在Linux安装盘的Packages目录找到。
安装命令:
rpm -ivh xxx.rpm
3、将Subversion源码解压缩
tar jxcf subversion-deps-1.6.12.tar.bz2
tar jxcf subversion-1.6.12.tar.bz2
4、将解压缩后的subversion 目录下的neon使用高版本替换
先将subversion目录下的neon目录改名或删除,然后将neon-0.30.1.tar.gz拷贝至subversion目录下,最后解压缩:
tar zxvf neon-0.30.1.tar.gz
然后将neon-0.30.1文件夹名称修改为neon:
mv neon-0.30.1 neon
5、编译
在subversion源码目录下执行:
./configure --prefix=/usr/local/subversion --with-ssl
在无错误的前提下再运行:
make && make install
编译完即可看到/usr/local/subversion目录下出现bin等目录
6、创建符号链接
ln -s /usr/local/subversion/bin/svn /sbin/svn
创建符号链接的目的是,可以直接使用svn命令,而不用带全路径。
二、使用
1、代码检出
svn checkout http://ip:port/projectname/
在首次使用时,会提示输入用户名和密码,按提示输入即可。
2、代码更新
svn update
三、问题
1、svn 不支持https
原因:没有在配置时加入--with-ssl。
2、编译安装 subversion 出现 undefined reference to `SSL_SESSION_cmp'
原因:neon版本有问题,使用另外下载的neon包替换已有的neon包。
3、编译时失败
原因:可能是前次build文件的影响,使用make clean清除构建环境后再行编译。