Network Working Group Langwan Labs(http://www.langwan.com)
Request for Comments: 4 Langwan
Email: langwanluo@gmail.com
Aug 2006
Subversion 和 Apache 在 Fedora 5 下的配置
概要:
详细描述了 Subversion 在 Frdora 5 下结合 Apache 服务器的带认证配置。
版权声明:
Copyright (C) The Langwan Labs (2006). All Rights Reserved.
1. 下载必须的 RPM 包
这个站点对于国内来说比较快 http://ftp.kddilabs.jp/Linux/packages/fed
ora/core/updates/5/i386/
1. 下载 subversion-1.3.2-2.1.i386.rpm
2. 下载 mod_dav_svn-1.3.2-2.1.i386.rpm,注意在 Fedora 5 下编译
subversion 可能出现 apxs:Error: Command failed with rc=65536 错
误。
3. 安装以上两个 RPM 包,如果安装失败可以使用 -force 强制安装。
2. 配置 Subversion 和 Apahce(httpd)
详细配置请翻阅 Subversion 手册,中文手册在 http://www.subversion.com
.cn 可以下载到。
编辑 /etc/httpd/conf/httpd.conf
1. 增加 Subversion 模块
推荐使用 子配置文件形式,例如 svn.conf 存放在 conf.d 目录下
#load modules
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svn>
# svnroot
DAV svn
SVNParentPath /data/svnroot
# access
AuthzSVNAccessFile /etc/svn-access-file
Satisfy Any
Require valid-user
# users
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
2. 创建 Subversion 用户
htpasswd -cm /etc/svn-auth-file svnread
htpasswd -m /etc/svn-auth-file langwan
c - 创建新的用户文件。
m - 使用 md5 加密。
以上命令会提示您输入两次新用户密码。
3. 创建 Subversion 访问文件
vi /etc/svn-access-file
填入以下内容
[/]
svnread = r
[minitools:/]
langwan = rw
svnread 用户对所有版本库拥有读取能力。
langwan 用户对 minitools 版本库有读写能力。