昨日,本人将VPS的LNMP环境配置完毕,接下来需要安装SVN客户端工具,以便下载开源项目。由于之前了解到SVN服务器必须安装于Apache服务器上,但是我用的是Nginx,而且没有必要再用Nginx做Apache的反向代理来满足自己的需求,因此,我只需要安装客户端即可。在网上搜索了很多教程,糅合着看,发现大多是讲如何配置SVN服务器端的,故结合少量的文章整理成文,作为笔记。
虽然说很简单的用yum install subversion就可以将svn安装到系统中,但是yum库中的版本实在是有点低——1.4.2。因此我选择以源码方式安装。安装SVN客户端工具,相比NMP的配置来说要简单许多,首先我们从服务器上下载所需的源码包:
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是必须的。
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这个库,但是它安装后却不把自己包含进系统动态链接库中,只能自己手动来添加)
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客户端
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目录包含到系统环境变量中,这样以后可以在任何地方访问
1
export
PATH=/usr/
local
/svn/bin:$PATH
输入svn --version可检查版本。至此,Linux下的svn已经安装完毕