CentOS 5.2 搭建并配置SVN服务器(X86)

本文将阐述如何在CentOS 5.2系统上搭建SVN服务器。

本文内涉及到的命令除安装rpm、启动apache服务时使用root用户,其他均为普通用户。

文中的源码包需要大家去网上下载,rpm包在CentOS光盘中能够找到,网上肯定也会有。本文是32位系统安装文档,64位系统只需找对应的rpm包即可。

操作系统:CentOS 5.2_x86

内核版本:2.6.18-194.el5

1、需要这几个包:

     apr-1.3.9.tar.bz2

     apr-util-1.3.9.tar.bz2

     httpd-2.2.14.tar.bz2

     sqlite-autoconf-3070602.tar.gz

     zlib-1.2.3-3.i386.rpm

     zlib-devel-1.2.3-3.i386.rpm

     subversion-1.6.6.tar.bz2

2、目录结构说明:

     apr:后来编译svn时需要用到这个路径,记住即可

     apr-util:后来编译svn时需要用到这个路径,记住即可

3、安装时也请务必按照第1步中包的顺序来,否则会出错。先解压缩:

1)安装apr-1.3.9.tar.bz2:

     tar -jxf apr-1.3.9.tar.bz2

     cd apr-1.3.9

     ./configure --prefix=/infowarelab/other_soft/apache3/apr

     make

     make install

2)安装apr-util-1.3.9.tar.bz2:

     cd ..

     tar -jxf apr-util-1.3.9.tar.bz2

     cd apr-util-1.3.9

     ./configure --prefix=/infowarelab/other_soft/apache3/apr-util --with-apr= /infowarelab/other_soft/apache3/apr

     make

     make install

3)安装httpd-2.2.14.tar.bz2:

     cd ..

     tar -jxf httpd-2.2.14.tar.bz2

     cd httpd-2.2.14

     ./configure --enable-dav --enable-so --enable-maintainer-mode --prefix=/infowarelab/other_soft/apache3/ --with-apr= /infowarelab/other_soft/apache3/apr --with-apr-util= /infowarelab/other_soft/apache3/apr-util

     make

     make install

4)安装sqlite-autoconf-3070602.tar.gz

     cd ..

     tar -jxf sqlite-autoconf-3070602.tar.gz

     ./configure --prefix=/infowarelab/other_soft/sqlite/

     make

     make install

4、上面的源码包安装完毕,现在来安装rpm包:

     安装之前请先确认系统中是否存在这些包,如果存在就不用装了:)。

     rpm -qa|grep zlib     

     一般来说zlib-1.2.3-3和 zlib-devel-1.2.3-3 都会被系统自动安装,zlib-devel-1.2.3-3没有装的几率稍大一些,因为我这台机器是服务器,大多数软件包都没有装,所以zlib-devel-1.2.3-3这个包没有,于是我只需要装zlib-devel-1.2.3-3即可:

     rpm -ivh zlib-devel-1.2.3-3.i386.rpm

     这样就搞定了。好了,准备工作都已经做完了,现在开始安装SVN的最后一步—SVN源码包

5、安装SVN主程序

     tar -jxf subversion-1.6.6.tar.bz2

     cd subversion-1.6.6

     ./configure --with-apxs=/infowarelab/other_soft/apache3/bin/apxs --prefix=/infowarelab/other_soft/subversion166 --with-apr =/infowarelab/other_soft/apache3/apr --with-apr-util =/infowarelab/other_soft/apache3/apr-util/ --with-zlib =/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Compress/Zlib/ --enable-maintainer-mode --with-sqlite =/infowarelab/other_soft/sqlite/

     make

     make install

6、在第5步make时会提示DBD问题,那只是个警告,不用理他,直接make install即可。至此,SVN已经安装完成。