我的操作系统是Red Hat Enterprise Linux AS release 4 (Nahant Update 3),需要安装svn客户端从代码服务器获取代码,安装的版本是1.6.5,为了和其他服务器上的版本一致。写文本时最高版本是1.8.5。
从他的ftp下载,各种版本都有 http://archive.apache.org/dist/subversion/
下载后解压:tar zxf subversion-1.6.5.tar.gz
进入解压后的目录:cd subversion-1.6.5
打开安装说明:vim INSTALL
主要关心Dependency Overview部分,看看需要哪些第三方库,标明了required的是必须的,optional是可选的,可以看到:
wget http://mirror.esocc.com/apache//apr/apr-1.5.0.tar.gz
tar zxf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/path/you/want/to/install
make && make install
wget http://mirror.esocc.com/apache//apr/apr-util-1.5.3.tar.gz
tar zxf apr-util-1.5.3.tar.gz
cd apr-util-1.5.3
./configure --prefix=/path/you/want/to/install --with-apr=/path/to/installed/apr-1-config
make && make install
wget http://zlib.net/zlib-1.2.8.tar.gz
tar zxf zlib-1.2.8.tar.gz
移动到subversion的源码根目录:
mv zlib-1.2.8 /path/to/subversion-1.6.5/zlib
wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
tar zxf sqlite-amalgamation-3.6.13.tar.gz
mv sqlite-3.6.13 /path/to/subversion-1.6.5/sqlite-amalgamation
这个版本的subversion,neon比serf好装,他俩都用于访问http,https链接;并且对libneon的版本要求也有限制,需要0.28.4
wget http://www.webdav.org/neon/neon-0.28.4.tar.gz
tar zxf neon-0.28.4.tar.gz
cd neon-0.28.4
./configure --prefix=/path/you/want/to/install --with-ssl=openssl --enable-shared
make && make install
下面这步也比较关键,具体原因可参考subversion的./configure --help中给出的说明:
mv neon-0.28.4 /path/to/subversion-1.6.5/neon
这个版本的subversion要求的swig版本是1.3.24 ~ 1.3.36,不过我用的2.0.12也没有影响,只是配置时报warning了
wget http://prdownloads.sourceforge.net/swig/swig-2.0.12.tar.gz
tar zxf swig-2.0.12.tar.gz
cd swig-2.0.12
./configure --prefix=/path/to/install --without-pcre
make && make install
cd /path/to/subversion-1.6.5
./configure --prefix=/path/to/install/subversion
--with-apr=/path/to/installed/apr/bin/apr-1-config
--with-apr-util=/path/to/installed/apr-util/bin/apu-1-config
--with-ssl //这里不需要写目录
--with-swig=/path/to/installed/swig/bin/swig //swig可能对编译有影响,之前没配置编译就没通过
要说明的是neon、sqlite、zlib之前都拷贝到了该目录下,所以在配置时不需要指定,另外neon比较特别:
make && make install
至此,安装完成!