一、下载:
1.subversion-1.9.9.tar.gz
2.openssl-1.1.0h.tar.gz
3.zlib-1.2.11.tar.gz
4.sqlite-amalgamation-3071501.zip
5.Python-3.5.0.tar.xz
6.pcre-8.42.tar.gz
7.apr-util-1.6.1.tar.gz
8.apr-1.6.3.tar.gz
9.scons-3.0.1.tar.gz
10.serf-1.3.9.tar.gz
二、安装
1.安装apr,按顺序执行
#tar -xzvf apr-1.6.3.tar.gz
#cd apr-1.6.3
#./configure --prefix=/opt/apr
#make && make install
2.安装apr-util,按顺序执行
#tar -xzvf apr-util-1.6.1.tar.gz
#cd apr-util-1.5.4
#./configure --prefix=/opt/apr-util --with-apr=/opt/apr
#make && make install
3.安装zlib
#tar -xzvf zlib-1.2.11.tar.gz
#cd zlib-1.2.11
#./configure
#make && make install
4.安装openssl
#cd openssl-1.1.0h
#./config shared zlib --prefix=/opt/openssl
#make && make install
##安装结束后执行以下命令
#./config -t
#make depend
进入/opt目录下,执行以下命令
ln -s openssl ssl
在/etc/ld.so.conf文件的最后面,添加如下内容:/opt/openssl/lib
然后执行以下命令
ldconfig
##检查openssl是否安装成功
#openssl version -a
添加OPESSL的环境变量,在etc/profile的最后一行,添加:
export OPENSSL=/opt/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
保存后执行:
source etc/profile
查看是否成功:
echo $PATH
5.安装sqlite
#./configure --prefix=/usr/local/sqlite
#make && make install
6.SVN1.8版本以后需要serf软件包来支持访问http协议的版本库,不然会报svn: E170000: Unrecognized URL scheme for ''的错误,而serf需要使用scons来编译安装,安装scons需要先安装python
(1)安装python
#tar -xzvf Python-3.5.0.tar.xz
#cd Python-3.5.0
#./configure --prefix=/opt/python3
#make && make install
(2)安装scons
#tar -xzvf scons-3.0.1.tar.gz
#cd scons-3.0.1
#python setup.py install --prefix=/opt/scons
(3)安装serf
#cd serf-1.3.9
#scons PREFIX=/opt/serf APR=/opt/apr APU=/opt/apr-util OPENSSL=/opt/openssl
#scons install
7.安装subversion
#tar -xzvf subversion-1.9.9.tar.gz
#cd subversion-1.9.9
#./configure --prefix=/opt/subversion --with-apr=/opt/apr --with-apr-util=/opt/apr-util --with-zlib --with-openssl=/opt/openssl --enable-maintainer-mode --with-serf=/opt/serf --enable-mod-activation
#make && make install
修改环境变量:
# vim /etc/profile
# svnserve --version
出现如下:
svnserve, version 1.9.9 (r1835931)
compiled Aug 2 2018, 17:47:34 on x86_64-unknown-linux-gnu
Copyright (C) 2018 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository back-end (FS) modules are available:
* fs_fs : Module for working with a plain file (FSFS) repository.
* fs_x : Module for working with an experimental (FSX) repository.
启动服务器:
# svnserve -d -r /home/svn