[转]Liunx上安装svn客户端
[转]Liunx 上安装 svn 客户端
虽然说很简单的用 yum install subversion 就可以将 svn 安装到系统中,但是 yum 库中的版本实在是有点低——1.4.2。因此我选择以源码方式安装。安装 SVN 客户端工具,相比 NMP 的配置来说要简单许多,首先我们从服务器上下载所需的源码包:
1. wget http://labs.xiaonei.com/apache-mirror/apr/apr-1.3.12.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.gz
然后依旧将源码解压到 /usr/local/src 目录下,并编译安装。这里需要注意一下,sqllite 是必须的。
1. tar zxvf apr-1.3.12.tar.gz -C /usr/local/src/
2. cd /usr/local/src/apr-1.3.9/
3. ./configure -prefix=/usr/local/apr
4. make
5. make install
6. cat /etc/ld.so.conf
7.
8. tar zxvf apr-util-1.3.9.tar.gz -C /usr/local/src/
9. 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 已经安装完毕。
解决方法: 带入参数 --with-ssl 重新编译 subversion. 具体就是在 subversion 的 source 下, 采用默认的方法:
./configure --with-ssl
make
make install
最后记住, 要重新启动 apache, 就 ok 了