昨日,本人將VPS的LNMP環境配置完畢,接下來需要安裝SVN用戶端工具,以便下載開源項目。由於之前瞭解到SVN伺服器必須安裝於Apache伺服器上,但是我用的是Nginx,而且沒有必要再用Nginx做Apache的反向 Proxy來滿足自己的需求,因此,我只需要安裝用戶端即可。在網上搜尋了很多教程,糅合著看,發現大多是講如何配置SVN伺服器端的,故結合少量的文章整理成文,作為筆記。
雖然說很簡單的用yum install subversion就可以將svn安裝到系統中,但是yum庫中的版本實在是有點低——1.4.2。因此我選擇以源碼方式安裝。安裝SVN用戶端工具,相比NMP的配置來說要簡單許多,首先我們從伺服器上下載所需的源碼包:
view source
print?
1
wget http://labs.xiaonei.com/apache-mirror/apr/apr-1.3.9.
tar
.gz
2
wget http://labs.xiaonei.com/apache-mirror/apr/apr-util-1.3.9.
tar
.gz
3
wget http://www.sqlite.org/sqlite-amalgamation-3.6.19.
tar
.gz
4
wget http://www.webdav.org/neon/neon-0.29.0.
tar
.gz
5
wget http://subversion.tigris.org/downloads/subversion-1.6.6.
tar
.bz2
然後依舊將源碼解壓到/usr/local/src目錄下,並編譯安裝。這裡需要注意一下,sqllite是必須的。
view source
print?
01
tar
zxvf apr-1.3.9.
tar
.gz -C /usr/
local
/src/
02
cd
/usr/
local
/src/apr-1.3.9/
03
./configure -prefix=/usr/
local
/apr
04
make
05
make
install
06
cat
/etc/ld.so.conf
07
08
tar
zxvf apr-util-1.3.9.
tar
.gz -C /usr/
local
/src/
09
cd
/usr/
local
/src/apr-util-1.3.9
10
./configure --prefix=/usr/
local
/apr-util --with-apr=/usr/
local
/apr/
11
make
12
make
install
13
ldconfig -
v
14
15
tar
zxvf sqlite-amalgamation-3.6.19.
tar
.gz -C /usr/
local
/src/
16
cd
/usr/
local
/src/sqlite-3.6.19/
17
./configure --prefix=/usr/
local
/sqlite
18
make
19
make
install
20
21
tar
zxvf neon-0.29.0.
tar
.gz -C /usr/
local
/src/
22
cd
/usr/
local
/src/neon-0.29.0
23
./configure --prefix=/usr/
local
/neon --
enable
-shared
24
make
25
make
install
為了安裝svn,還需要做兩個操作,否則會編譯失敗:一是安裝expat和expat-devel包,二是將libiconv的庫包含進系統配置中(這個之前好像是有的,但是編譯安裝LNMP時,升級了iconv這個庫,但是它安裝後卻不把自己包含進系統動態連結程式庫中,只能自己手動來添加)
view source
print?
1
yum
install
expat
2
yum
install
expat-devel
3
4
vi
/etc/ld.so.conf
5
#加入以下內容
6
/usr/
local
/lib
7
#儲存退出後運行
8
ldconfig
最後編譯安裝svn用戶端
view source
print?
1
tar
-jxvf subversion-1.6.6.
tar
.bz2 -C /usr/
local
/src/
2
cd
/usr/
local
/src/subversion-1.6.6
3
./configure --prefix=/usr/
local
/svn --with-apr=/usr/
local
/apr --with-apr-util=/usr/
local
/apr-util --with-sqlite=/usr/
local
/sqlite --with-neon=/usr/
local
/neon
4
make
5
make
install
安裝完畢,將svn的bin目錄包含到系統內容變數中,這樣以後可以在任何地方訪問
view source
print?
1
export
PATH=/usr/
local
/svn/bin:$PATH
輸入svn --version可檢查版本。至此,Linux下的svn已經安裝完畢