SVN服务器有2种运行方式:独立服务器和借助apache。两种方式各有利弊,独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不用HTTP协议。这是比较快捷的SVN服务器配置方法。本次安装时使用的是独立安装方式。SVN存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,安装时最好使用FSFS方式。
一、系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名称
二、编译安装
源码下载:http://subversion.apache.org/download/#supported-releases
1、subversion-1.6.20.tar.gz
2、subversion-deps-1.6.20.tar.gz
解压安装:
cd /usr/local/src
tar -zxvf subversion -1.6.20.tar.gz
tar -zxvf subversion-deps-1.6.20.tar.gz
解压后生成 subversion-1.6.20 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。
安装之前需检查是否已安装过svn,rpm -qa subversion
若安装过需要卸载,yum -y remove subversion...(名称)
配置之前需要安装OpenSSL、expat和zlib
a)、configure配置SVN时可能提示如下错误信息:
configure: error: We require OpenSSL; try --with-openssl
解决方法:
错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:
cd /usr/local
tar -zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a
./config
./config -t
make depend
make
make test
make instal
安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径
b)、configure配置SVN时可能提示如下错误信息:
configure: error: no XML parser was found: expat or libxml 2.x required
错误提示需要安装expat
下载expat :http://sourceforge.net/project/showfiles.php?group_id=10127
cd /usr/local
tar -xvzf expat2.tar.gz
cd expat2
./configure
make
make install
c)、
configure配置SVN时可能提示如下错误信息:
configure: error: subversion requires zlib
错误提示需要安装zlib
下载zlb:http://zlib.net/
cd /usr/local
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install
配置文件:
cd subversion-1.6.20
make
make install