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 地址:
subversion-deps-1.6.6.tar.gz 地址:
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

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

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

Linux下安装Apache + Subversion

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1ed34031b7d2c916d1b76720894fdf0d.html