一 准备需要的安装包。
(1)下载 apache 。通过官网下载,我使用了版本 : httpd-2.2.23.tar.gz
(2) 下载Subverson 。下载地址
http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.gz
二 安装
安装顺序有要求, 先安装Apache ,再安装Subversion 。
1 安装apache
把安装压缩包[ httpd-2.2.23.tar.gz ]上传linux环境/usr/local/下面。
[root@localhost /]# cd /usr/local/
[root@localhost /]# tar zxfhttpd-2.2.23.tar.gz
[root@localhost /]# cd /usr/local/httpd-2.2.23
[root@localhost /]# configure -prefix=/usr/local/apache -enable-dav -enable-so && make && make install
2 启动apache, 安装无错误后 进入
#cd /usr/local/apache/bin
# ./apachectl start
若提示启动失败,端口口被占用: #vi /usr/local/apche/conf/http.conf
找到
#Listen 12.34.56.78:80
Listen 80
将80修改为自己的端口好。我修改为81 Listen 80 ---若启动成功,不用修改端口号。
重启apache ,客户端输入地址 http://10.0.1.200:81/ (端口号为81) 或 http://10.0.1.200/ (端口号默认80)
页面展示
It works! 字样 ,表示安装成功。
3 安装Svn
把安装压缩包[subversion-1.6.12.tar.gz]和[subversion-deps-1.6.12.tar.gz]拷到linux环境/usr/local/下面。
[root@localhost /]# cd /usr/local/
[root@localhost /]# tar zxf subversion-1.6.12.tar.gz
[root@localhost /]# tar zxf subversion-deps-1.6.12.tar.gz
(安装包解压缩,解压缩后生成安装文件夹[subversion-1.6.12],两个文件都会解压缩到同一个文件夹下)
[root@localhost local]# cd /usr/local/subversion-1.6.12
[root@localhost subversion-1.6.12]# rm -rf apr
[root@localhost subversion-1.6.12]# rm -rf apr-util(删除subversion自带的apr和apr-util文件夹,用apache的就可以)
[root@localhost subversion-1.6.12]# cd /usr/local/subversion-1.6.12
[root@localhostsubversion-1.6.12]#
./configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apache/bin/apr-1-config -with-apr-util=/usr/local/apache/bin/apu-1-config
[root@localhostsubversion-1.6.12]#
make
[root@localhostsubversion-1.6.12]#
make install
[root@localhost subversion-1.6.12]# svnserve --version
--- 本人安装到此,没有出现任何错误。但是 执行#svnserve
--version 显示的版本不是1.6的,而是1.4(老版本)说明之前安装过旧版本的svn。
解决办法#vi
/etc/profile
在最后填加
#set svnpath
export PATH=/usr/local/subversion1.6/bin:$PATH
export PATH
保存退出。
执行 #scource /ect/profile
重新执行 #svnserve --version --ok
4 检查svn是否与apache兼容
# vi /usr/local/apache/conf/httpd.conf
查找文件中是否增加了
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
两行信息,并且查看/usr/local/apache/modules 下是否有mod_dav_svn.so,
和mod_authz_svn.so 文件
如果http.conf 中没有增加代码。modules 下有mod_dav_svn.so,
和mod_authz_svn.so 文件,再http.conf中增加那两行代码。
如果没有mod_dav_svn.so,
和mod_authz_svn.so,svn安装的错误。按照步骤重装。