red hat安装subversion客户端

我的操作系统是Red Hat Enterprise Linux AS release 4 (Nahant Update 3),需要安装svn客户端从代码服务器获取代码,安装的版本是1.6.5,为了和其他服务器上的版本一致。写文本时最高版本是1.8.5。

1、下载subversion源码

从他的ftp下载,各种版本都有 http://archive.apache.org/dist/subversion/

下载后解压:tar zxf subversion-1.6.5.tar.gz

2、查看安装说明

进入解压后的目录:cd subversion-1.6.5

打开安装说明:vim INSTALL

主要关心Dependency Overview部分,看看需要哪些第三方库,标明了required的是必须的,optional是可选的,可以看到:

  • 必须的有:
  1. apr(Apache Portable Runtime),
  2. apu(Apache Portable Runtime Util),
  3. SQLite,
  4. libz
  • 可选的有(只挑重要的):
  1. libneon或者libserf,注意这里是或者,二选一,这两个都是用于http方式的代码库的
  2. openssl

3、下载或安装必要的第三方库


3.1、下载并安装apr

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

3.2、下载并安装apr-util

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

3.3、下载zlib,不需要安装

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

3.4、下载sqlite-amalgamation 3.6.13

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

3.5、下载并安装libneon-0.28.4

这个版本的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

3.6、下载并安装swig

这个版本的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

3.7、需要的组件都准备好以后,安装subversion

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比较特别:

  • 如果要在配置时指定,则只能写成--with-neon=PREFIX,PREFIX表示你要安装subversion的目录,并且在该目录的bin目录下要能找到neon-config可执行文件;
  • 如果不指定,则在subversion-1.6.5这个目录下要找的到neon的源代码目录(之前我们已经mv过来了),并且neon-config要在$PATH环境变量中。
下面就可以:

make && make install

至此,安装完成!


你可能感兴趣的:(软件应用)