2009年7月18日,目前所在项目进入MA阶段,我将接手版本管理的工作,于是在“开源中国社区”搜索一番,发觉subversion这个软件不错,特别是相关的帮助文档比较齐全,让我不用花费太大精力就可以掌握版本管理的思路和技巧,于是决定在项目中使用它。
操作系统是AIX5.2。到http://www.open.collab.net/downloads/community/下载了subversion binaries for aix 的tar包,ftp到用户主目录的tmp目录下面,解包时发现必须要解到/opt下面,由于没有root权限只能作罢。重新到网站下载svn源码包subversion-1.6.3.tar,再ftp,再解包,ok当前目录下自动生成subversion1.6.3目录。计划将软件安装到用户目录的apps/subversion目录下面。
进入subverion1.6.3目录,执行.configure --prefix=$HOME/apps/subverion(事先在$HOME下mkdir apps),报错:configure: error: no suitable apr found,显然需要apr。
上网下载一个apr-1.3.6.tar,安装步骤大同小异,ftp,解压,进入apr-1.3.6目录,执行./configure --prefix=$HOME/apps/apr,ok没问题,生成了Makefile,执行make,等待......,执行完毕且没有报错,下面执行make test,报错:testsock : FAILED 1 of 8,好像是sock方面的问题,不知道有没影响,先继续吧,执行make install,apr安装完毕,$HOME/apps下自动生成apr。
返回subversion1.6.3继续安装,这次要加上一个参数,告诉它在哪儿找到apr,执行./configure --prefix=/home1/wtyw3t/apps/subversion --with-apr=/home1/wtyw3t/apps/apr,还是报错:configure: error: no suitable APRUTIL found。看来还得先安装apr-util包。
上网下载apr-util-1.3.8.tar,同样步骤安装吧,执行./configure --prefix=/home1/wtyw3t/apps/apr-util --with-apr=/home1/wtyw3t/apps/apr,一阵等待......,ok继续,make,make test,报错:testxlate : FAILED 1 of 1,别管它,继续make install,ok完毕。
返回subversion继续,这次configure要加上apr-util参数了,执行./configure --prefix=/home1/wtyw3t/apps/subversion --with-apr=/home1/wtyw3t/apps/apr --with-apr-util=/home1/wtyw3t/apps/apr-util。又报错:configure: error: Subversion requires SQLite,再去装sqlite。
上网下载sqlite-amalgamation-3.6.13.tar,解压后进去执行./configure --prefix=/home1/wtyw3t/apps/sqlite,等吧......,没报错就make,make check, make install,ok完毕。
返回subversion继续,加上sqlite参数,执行./configure --prefix=/home1/wtyw3t/apps/subversion --with-apr=/home1/wtyw3t/apps/apr --with-apr-util=/home1/wtyw3t/apps/apr-util --with-sqlite=/home1/wtyw3t/apps/sqlite,又报错:configure: error: subversion requires zlib,没办法,再装zlib吧。
上网下载zlib-1.2.3.tar,解包安装。
返回subversion继续,执行./configure --prefix=/home1/wtyw3t/apps/subversion --with-apr=/home1/wtyw3t/apps/apr --with-apr-util=/home1/wtyw3t/apps/apr-util --with-sqlite=/home1/wtyw3t/apps/sqlite --with-zlib=/home1/wtyw3t/apps/zlib,ok生成Makefile,再make install。行了,终于安装完毕。