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已经安装完成。