Tuesday, February 7, 2012 7:38

Apache+SVN

Posted by on Friday, February 27, 2009, 16:44
This news item was posted in Team Fight category and has 0 Comments so far.

越来越多的人采用Subversion代替CVS来构建版本控制系统,Subversion默认提供两种服务模式,一种是自己实现的 svnserve,可以通过svn协议访问,另一种也是采用最为广泛的一种方式是借助apache http server来实现,可以通过http webdav方式访问,这里主要介绍第二种方式的安装和使用,安装环境为Windows XP

  1. 下载apache HTTP serversubversion二进制版本
  2. 安装apache服务器,解压缩subversion安装文件到如D:\svn
  3. 修改Apache下的httpd.conf文件,找到
    #LoadModule dav_module modules/mod_dav.so
    #LoadModule dav_fs_module modules/mod_dav_fs.so
    去掉注释,同时在文件末尾加上以下配置
    LoadModule dav_svn_module D:/svn/bin/mod_dav_svn.so
    <Location /svn>
    DAV svn
    SVNParentPath D:/svn/svnparent
    AuthType Basic
    AuthName “Subversion repository”
    AuthUserFile D:/svn/svn-auth-file
    Require valid-user
    </Location>
  4. apche下的htpasswd命令创建用户验证文件,添加用户
    C:\apache\bin>htpasswd -cm D:\svn\svn-auth-file collin
    New password: *****
    Re-type new password: *****
    Adding password for user collin
    C:\apache\bin>htpasswd -m D:\svn\svn-auth-file collin2
    New password: *****
    Re-type new password: *****
    Adding password for user collin
  5. 创建资源库
    D:\svn\bin>svnadmin create D:\svn\svnparent\repository
  6. 重启apache服务器

安装完成,更详细的说明和配置参考svnbook

其他资源:

  • TortoiseSVN 一个svn的客户端
  • Subclipse subversioneclipse插件,功能类似eclipse自带的CVS插件

Leave a Reply

You can leave a response, or trackback from your own site.