linux下svn升级
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux下svn升级
环境:
操作系统:RHEL 5.4 x86_64
SVN版本:1.4.2->1.8.8
一、检查安装包
我采用的是目前当前网站发布的版本:subversion-1.8.8
首先,需要安装预先安装六个组件,你的subversion才能正常工作。
apr-util、 apr、pcre、scons 、serf、sqlite-amalgamation
-本文假定apahce已经安装!
-系统在默认情况下,是已经有apr-util及apr这两个包的,只不过他们的版本较低,只支持subversion 1.4
因此,具体可以看看:
# rpm -qa | grep apr
apr-util-1.2.7-7.el5_3.2
apr-util-1.2.7-7.el5_3.2
apr-1.2.7-11.el5_3.1
xorg-x11-drv-dynapro-1.1.0-2
apr-1.2.7-11.el5_3.1
而subversion要求较高的版本,为此,我们需要删除系统自带的apr,apr-util 这两个包,强行删掉!
# rpm -e --allmatches apr-util
error: Failed dependencies:
libaprutil-1.so.0()(64bit) is needed by (installed)
subversion-1.4.2-4.el5_3.1.x86_64
libaprutil-1.so.0()(64bit) is needed by (installed)
httpd-2.2.3-31.el5.centos.x86_64
libaprutil-1.so.0 is needed by (installed)
subversion-1.4.2-4.el5_3.1.i386
# rpm -e --allmatches apr-util --nodeps
# rpm -e --allmatches apr --nodeps
.
.如果你没有执行以上步骤,你在安装完成后,你会发现你执行相关的命令都会报错!
# svnadmin create /data/svn/repos1
svnadmin: symbol lookup error: /usr/local/svn/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr
# svnserve --version
svnserve: symbol lookup error: /usr/local/svn/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr
二、安装
apr-1.5.0.tar.gz
apr-util-1.5.3.tar.gz
pcre-8.34.tar.gz
scons-2.3.0-1.noarch.rpm
serf-1.3.4.tar.bz2
sqlite-amalgamation-3071501.zip
1、安装apr
# tar -zxvf apr-1.5.0.tar.gz
# cd apr-1.5.0
# ./configure --prefix=/usr/local/apr
# make && make install
# echo "/usr/local/apr/lib/" >> /etc/ld.so.conf
# ldconfig
2、安装apr-util
# tar -zxvf apr-util-1.5.3.tar.gz
# cd apr-util-1.5.3
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ # make && make install
# echo "/usr/local/apr-util/lib" >> /etc/ld.so.conf
# ldconfig
3、安装pcre
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure --prefix=/usr/local/pcre
make
make install
4、安装scons
#下载scons rpm包
wget
/project/scons/scons/2.3.0/scons-2.3.
0-1.noarch.rpm?r=http%3A%2F%%2F&ts=1387258358&use_mirr
or=softlayer-ams
rpm -ivh scons-2.3.0-1.noarch.rpm
5、安装serf
从Subversion-1.8开始需要使用serf软件包支持访问http协议的版本库。不
加此参数执行“svn --version”命令时,会报 svn: E170000: Unrecognized URL scheme for httpxxxx 错误
tar -jxvf serf-1.3.4.tar.bz2
cd serf-1.3.4
#scons --help可以参看scons用法,以下配置命令根据环境灵活设置
scons PREFIX=/usr/local/serf APR=/usr/local/apr
APU=/usr/local/apr-util OPENSSL=/usr/bin