1. 程式人生 > >Linux系統中安裝subversion1.9.9步驟

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