你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux下搭建SVN+Apache环境

[日期:2012-12-10] 来源:Linux社区  作者:han_dongwei [字体: ]

一 准备需要的安装包。

(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安装的错误。按照步骤重装。

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款