Subversion 和 Apache 在 Fedora 5 下的配置

来源:互联网 发布:四川大学出版社淘宝 编辑:程序博客网 时间:2024/05/19 00:11

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 版本库有读写能力。