Redhat5(Tikanga)下手工编译安装SVN Server.
Subversion 1.5.6(http://subversion.tigris.org/downloads/subversion-1.5.6.tar.gz)
neon-0.27.2.tar.gz
(http://www.webdav.org/neon/neon-0.27.2.tar.gz
)(用于让SVN client支持HTTP协议,如果下载了subversion-deps-1.5.6.tar.gz,则不需要这个包了)
2
、所需软件
2.1)
cd /home/svn
mkdir pkgs
mkdir pkgs/open_ssl_dir
mkdir apache2
2.2)
export SRC_HOME="/home/svn/pkgs"
export APACHE_VERSION="2.0.59"
export APACHE_HOME="/home/svn/apache2"
export OPEN_SSL_DIR="/home/svn/pkgs/open_ssl_dir"
export OPEN_SSL_VERSION="0.9.8e"
export SUBVERSION_VERSION="1.5.6"
2.3)编译OpenSSL
cd ${SRC_HOME}
tar xvzf openssl-${OPEN_SSL_VERSION}.tar.gz
cd openssl-${OPEN_SSL_VERSION}
./config --prefix=${SRC_HOME} --openssldir=${OPEN_SSL_DIR}
make
make install
2.4)编译Apache2.0
cd ${SRC_HOME}
tar zxf httpd-${APACHE_VERSION}.tar.gz
cd httpd-${APACHE_VERSION}
./configure --prefix=${APACHE_HOME} --enable-suexec /
--enable-so --with-suexec-caller=bin /
--enable-ssl --with-ssl=${OPEN_SSL_DIR} --enable-cache /
--enable-ext-filter --with-z=/usr/include --enable-dav /
--with-layout=Apache --enable-headers=shared /
--enable-auth --enable-alias --enable-so --enable-proxy=shared /
--enable-proxy-http=shared --enable-rewrite=shared --enable-deflate=shared
make
(时间较长)
make install
2.5)拷贝Neon源码到subversion目录
cd subversion-${SUBVERSION_VERSION}
./configure --prefix=/home/svn/subversion-${SUBVERSION_VERSION}
--with-apr=${APACHE_HOME} --with-apr-util=${APACHE_HOME}
--with-apxs=${APACHE_HOME}/bin/apxs --with-ssl
make
make install
2.6) 设置SVN client使用neon库:
chcon -t texrel_shlib_t /home/svn/subversion-1.5.6/lib/*.so
否则在运行svn --version的时候会出现:
error while loading shared libraries:
/usr/local/subversion/lib/libsvn_ra_neon-1.so.0: cannot restore segment
prot after reloc: Permission denied
2.7)运行svn --version
如果没有问题,则安装完毕.
参考:http://www.svn8.com/SVNSY/20080323/404.html