svn apache (centos 5.5)

wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.23.tar.gz
wget http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.gz
wget http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.5.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-1.6.19.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.19.tar.gz
1. 安装apache

tar zxf
apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr && make && make install

tar zxf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/usr/local/apr-util && make && make install

cd ../
tar zxf httpd-2.2.23.tar.gz
cd httpd-2.2.23
./configure --prefix=/usr/local/httpd --enable-dav --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

2. 安装subversion
cd ../
tar zxf subversion-1.6.19.tar.gz
tar zxf subversion-deps-1.6.19.tar.gz
cd subversion-1.6.19
rm -rf apr
rm -rf apr-util
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/httpd/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config
make && make install
svn --version查看若有以下则表示安装成功

svn, version 1.6.18 (r1303927)
compiled Aug 30 2012, 00:24:11

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles 'http' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- handles 'http' scheme
- handles 'https' scheme

ln -s /usr/local/httpd/htpasswd /usr/bin

ln -s /usr/local/subversion/bin/svn /usr/bin

ln -s /usr/local/subversion/bin/svnadmin /usr/bin

3.svn 与 apache配置
3.1 查看是否有apache用户
   cat /etc/passwd |grep
若没有则添加 组及用户
   groupadd apache
   useradd -M -g apache apache
3.2 配置httpd.conf
  1. 查看以下模块是否开启:
    LoadModule dav_svn_module modules/mod_dav_svn.so
  LoadModule authz_svn_module modules/mod_authz_svn.so
  2. 修改
    User apache
    Group apache
  3. 添加虚拟目录及配置
    <Location /repos>  #虚拟目录
    DAV svn
    SVNPath /svn/repos    #svn版本存放目录
    AuthType Basic       #Basic认证系统
    AuthName "jt svn"
    AuthUserFile /svn/passwd #账号存放文件
    AuthzSVNAccessFile /svn/authz #权限控制文件
    Require valid-user #告诉Apache任何请求需要认证的用户
    </Location>
  4. 创建svn版本库
   mkdir /svn
   svnadmin create /svn/repos
  5. 创建密码
    htpasswd -cb /svn/passwd admin 123456
  6. 创建权限控制
cp -a /svn/repos/conf/authz /svn/authz
    vim /svn/authz
    配置如下:
    

[groups]
php = tywei

[/]
@php = rw
* = r

  7. 修改版本库权限

    chown -R apache:apache /svn

  8. 开启apache,svn

    /usr/local/httpd/bin/apachectl start    

    /usr/local/subversion/bin/svnserve -d -r /svn/repos/

至少服务器端基本配置完毕。。。接下来测试

创建版本库分支

svn mkdir http:// ip /repos/test -m 'test'

提示成功则服务器端大功告成。











posted @ 2012-10-08 18:43  tywei  阅读(90)  评论(0)    收藏  举报