前言
在不能连接互联网的特殊环境中,只能使用离线安装包安装svn。对于SVN离线安装的过程及问题,记录如下。
一、SVN安装包及相关依赖
链接: https://pan.baidu.com/s/1YmbrqpQxRDq-THx28u7Ayg 提取码: h1i8
二、安装步骤
1.安装apr
tar -xzvf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/home/svn/apr-1.6.5
make
make install
2.安装expat
tar -xzvf expat_2.0.1.orig.tar.gz
cd expat-2.0.1
./configure --prefix=/home/svn/expat-2.0.1
make
make install
3.安装apr-util
tar -xzvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/home/svn/apr-util-1.6.1 --with-apr=/home/svn/apr-1.6.5 --with-expat=/home/bjsasc/svn/expat-2.0.1
make
make install
4.安装zlib
tar -xvJf zlib-1.2.11.tar.xz
cd zlib-1.2.11
./configure --prefix=/home/svn/zlib-1.2.11
make
make install
5.安装scons
unzip scons-2.4.1.zip
cd scons-2.4.1/
sudo python bootstrap.py build
cd build/scons
sudo python setup.py install
6.安装serf
tar -xvjf serf-1.3.9.tar.bz2
cd serf-1.3.9/
sudo scons PREFIX=/home/svn/serf-1.3.9 APR=/home/svn/apr-1.6.5 APU=/home/svn/apr-util-1.6.1 ZLIB=/home/svn/zlib-1.2.11/
sudo scons install
//sudo cp /home/svn/serf-1.3.9/lib/libserf-1.so* /usr/lib
确保系统能够找到 Serf 库。编辑 ~/.bashrc 或 ~/.profile 文件,添加以下行:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/svn/serf-1.3.9/lib/pkgconfig
source ~/.bashrc
pkg-config --modversion serf-1
7.安装subversion
安装之前将 sqlite包 移到 subversion 目录,如下
tar -xvzf sqlite-autoconf-3260000.tar.gz
tar -xvzf subversion-1.11.0.tar.gz
安装之前需要将 sqlite包 移到 subversion 目录
mkdir -p ./subversion-1.11.0/sqlite-amalgamation
cp -r sqlite-autoconf-3260000/* ./subversion-1.11.0/sqlite-amalgamation/
cd subversion-1.11.0
sudo ./configure --prefix=/home/svn/subversion-1.11.0 --with-apr=/home/svn/apr-1.6.5 --with-apr-util=/home/svn/apr-util-1.6.1 --with-zlib=/home/svn/zlib-1.2.11 --with-serf=/home/svn/serf-1.3.9 --with-lz4=internal --with-utf8proc=internal
sudo make
sudo make install
配置.bashrc
vim ~/.bashrc
export PATH=$PATH:/home/svn/subversion-1.11.0/bin
source ~/.bashrc
验证:svn --version 打印版本信息即安装成功
总结
以上是svn的离线安装过程。5、6步安装scons和serf,是为了svn能够处理HTTP和HTTPS协议的库。若未集成serf,则svn只能通过svn和file进行访问:
若集成serf,则支持http和https访问: