linux下安装apache + subversion

 

环境是
操作系统:Red Hat Enterprise Linux Server release 5.3 (32位)
apache版本:httpd-2.2.14
subversion版本:subversion-1.6.6

需要的安装包:(目前是最新的)
subversion-1.6.6.tar.gz 地址:http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
subversion-deps-1.6.6.tar.gz 地址:http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
httpd-2.2.14.tar.gz  地址:http://apache.etoak.com/httpd/httpd-2.2.14.tar.gz

一.安装apr跟apr-util(这两个包subversion已经带了)
1.解压subversion
tar zxvf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz (这个解压后会自动放到前面一个解压的目录里的)

2.安装
  cd subversion-1.6.6/apr
  ./configure --prefix=/usr/local/apr
  make && make install

  cd subversion-1.6.6/apr-util
  ./configure  --with-apr=/usr/local/apr
  make && make install

二.安装apache
1.解压apache
tar zvxf httpd-2.2.14.tar.gz
2.安装
  ./configure --prefix=/usr/local/apache2 --enable-so --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make && make install

注意:--prefix指定安装目录,注意一定要加--enable-so是核心能够装载DSO和--enable-dav是安装mod_dav_svn.so跟mod_authz_svn.so这两个模块

三. 安装subversion
  cd subversion-1.6.6
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib=/usr/lib --enable-maintainer-mode
make && make install

四. 配置subversion
1.创建账号密码文件
mkdir -p /data/svn/svnroot
chown -R apache:apache /data/svn/svnroot
htpasswd –c /data/svn/passwd.conf apache
   输入密码,两次确认
  注意:第一次设置用户密码要加入 –c 这个参数
2.        创建资料库
首先要创建一个资料库(我使用单资料库的方式),使用svnadmin增加资料库
cd /usr/local/subversion/bin
     ./svnadmin create /data/svn/svnroot
到svnroot下看是不是多了文件,多了就是说明创建成功

五. 配置apache的httpd.conf
打开apache的conf/httpd.conf,安装subversion后,apache的conf/httpd.conf文件会自动增加了模块
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

相应的so文件也自动copy到了apache/modules。这些工作就不用自己动手了。

需要自己动手修改apache下的httpd.conf最后增加以下内容
<Location /svn>
DAV svn
SVNPath /data/svn/svnroot #版本库的目录
AuthType Basic
AuthName "Subversion repository" #欢迎语言
AuthUserFile /data/svn/passwd.conf  #密码文件
Require valid-user
</Location>

注意:
  1. SVNPath一定要跟./svnadmin create /data/svn/svnroot的目录一样
  2. 目录svnroot的权限设置成755

六. 验证安装
打开浏览器,输入地址为http://服务器ip/svn
出现登陆窗口,输入用户名跟密码

七.导入数据到资料库
cd /usr/local/subversion/bin
./svn import /要导入的目录 file:///data/svn/svnroot -m “说明文字”
svn import -m "initial import" /root/keepalived-1.1.19  http://192.168.0.102/svn/keepalived  --username apache --password *****
重新打开浏览器,输入地址http://服务器ip/svn,输入用户名密码,出现如下 说明成功!

<IMG border=0 src="http://blogimg.chinaunix.net/blog/upfile2/100223132645.jpg" οnlοad="javascript:if(this.width>500)this.width=500;">



附:安装过程中遇到的问题
1.安装subversion时,编译到最后会出现一段
configure: WARNING: we have configured without BDB filesystem support
就是BerkeleyDB没装,没关系用filesystem一样保存
注意当安装Berkeley DB是提供了版本库的一种存储格式,Berkeley DB是Oracle提供的一种嵌入式数据库格式,不装也不所谓,而且重要的是与Apr-util相冲突!

原文地址:http://blog.chinaunix.net/space.php?uid=25948627&do=blog&id=3018513

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值