SVN是近些年来崛起的版本控制工具。目前绝大多数开源软件都会使用SVN作为代码版本管理的工具。可以说是程序员居家、旅行的必备工具。本文所讲得便是在Linux系统下安装SVN工具。
使用的系统版本为:
Linux version 2.6.18-274.el5 (mockbuild@x86-002.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51)) #1 SMP Fri Jul 8 17:36:59 EDT 2011
1.首先要下载两个文件:httpd和subversion;要注意这两个文件的对应版本,在本文中使用的是httpd-2.4.7和subversion-1.8.5。
给出这两个文件的下载地址:
subversion:http://download.csdn.net/detail/kanchenxi/6798401
httpd:http://download.csdn.net/detail/kanchenxi/6798363
2.下载完成后,就要进行安装啦。具体的安装流程如下所示:
[root@gxbapp SVN_server_1.8.0]# tar -zxvf httpd-2.4.7.tar.gz
[root@gxbapp SVN_server_1.8.0]# cd httpd-2.4.7
[root@gxbapp httpd-2.4.7]# ./configure --enable-dav -enable-so --prefix=/usr/local/apache2/
[root@gxbapp httpd-2.4.7]# make && make install
但是,在安装过程中出现了如下错误:
configure: error: APR not found . Please read the documentation.
google一下,google到了解决方案。感谢一下原作者。http://blog.chinaunix.net/uid-26986973-id-3246235.html
由于原文太长太过繁琐,我就精简一下,具体实现步骤如下:
下载apr-1.4.6.tar.gz,下载地址:http://download.csdn.net/detail/kanchenxi/6799665
[root@gxbapp SVN_server_1.8.0]# tar -zxvf apr-1.4.6.tar.gz
[root@gxbapp SVN_server_1.8.0]# cd apr-1.4.6
[root@gxbapp apr-1.4.6]# ./configure
[root@gxbapp apr-1.4.6]# make && make install
安装完apr以后,还需要安装apr-util-1.4.1,下载地址:http://download.csdn.net/detail/kanchenxi/6799689
[root@gxbapp SVN_server_1.8.0]# tar -zxvf apr-util-1.4.1.tar.gz
[root@gxbapp SVN_server_1.8.0]# cd apr-util-1.4.1
[root@gxbapp apr-util-1.4.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@gxbapp apr-util-1.4.1]# make && make install
最后还需要安装pcre-8.10,下载地址:http://download.csdn.net/detail/kanchenxi/6799721
[root@gxbapp SVN_server_1.8.0]# unzip pcre-8.10.zip
[root@gxbapp SVN_server_1.8.0]# cd pcre-8.10
[root@gxbapp pcre-8.10]# ./configure --prefix=/usr/local/pcre
[root@gxbapp pcre-8.10]# make && make install
安装完上述这些文件后,应该就能成功编译httpd了。
启动Apache服务:
[root@gxbapp httpd-2.4.7]#cd /usr/local/apache2/bin/
[root@gxbapp httpd-2.4.7]#./apachectl start
3.安装subversion
下载地址已经在前面附上了!
[root@gxbapp SVN_server_1.8.0]# tar -zxvf subversion-1.8.5.tar.gz
[root@gxbapp SVN_server_1.8.0]# cd subversion-1.8.5
[root@gxbapp subversion-1.8.5]# ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion/ --with-apr=/usr/local/apache2/ --with-apr-util=/usr/local/apache2/ --with-ssl --with-zlib --enabnle-maintainer-mode
在configure时,会出现以下错误:
configure: error: Subversion requires SQLite
这时我们需要下载sqlite的源码包并进行编译,下载地址:http://download.csdn.net/detail/kanchenxi/6799855
[root@gxbapp SVN_server_1.8.0]# unzip sqlite-amalgamation-3071501.zip
解压完成后,将整个文件夹中的内容复制到subversion-1.8.5的sqlite-amalgamation文件夹中
[root@gxbapp SVN_server_1.8.0]# cd sqlite-amalgamation-3071501
[root@gxbapp sqlite-amalgamation-3071501]# ls
shell.c sqlite3.c sqlite3ext.h sqlite3.h
[root@gxbapp sqlite-amalgamation-3071501]# cp *.* ../subversion-1.8.5/sqlite-amalgamation/
复制完之后,再次configure,就应该没有问题了。然后在make和make install。
[root@gxbapp subversion-1.8.5]# make && make install
在安装完成以后,进入安装目录,运行svnadmin。
[root@gxbapp subversion]# cd /usr/local/subversion/bin/
[root@gxbapp bin]# ./svnadmin create /home/miit/svn/mobile_payment
如果你使用的subversion、apr和apr-util版本不一致的话,可能会出现以下错误:
svnadmin: symbol lookup error: /usr/local/svn/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr
本文中的所有源代码版本,都是经过作者亲测的,所以应该不会出现以上问题。
如果您出现了这些问题,可以使用本文提供的链接进行下载。