Linux系統中安裝subversion1.9.9步驟
一、下載:
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