Linux下安装SVN全攻略

来源:互联网 发布:在线授课软件 编辑:程序博客网 时间:2024/05/17 07:19

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

本文中的所有源代码版本,都是经过作者亲测的,所以应该不会出现以上问题。

如果您出现了这些问题,可以使用本文提供的链接进行下载。


0 0
原创粉丝点击