[Ver 1.1.3] Subversion权限控制配置

通过上一篇文章Subversion for Windows 安装手册,我们完成了Subversion的安装,下面,我们来对看看如何让Subversion对访问者实行权限控制。

 注:以下<Subversion_Root>为Subversion的安装根目录
        <Apache_Root>为Apache的安装根目录

1.将 mod_auth_sspi.so 文件复制到 <Apache_Root> /modules/ 目录下

 

 

2.用文本编辑器打开 <Apache_Root> /conf/httpd.conf 文件
    搜索 LoadModule auth_module modules/mod_auth.so

在它的上面增加一句 LoadModule sspi_auth_module modules/mod_auth_sspi.so  这句一定要放在 LoadModule auth_module modules/mod_auth.so 的上面

 

接着移到文件尾部,修改之前我们加入的 <Location /svn></Location> 块,将其替换成
<Location /svn>

        DAV svn

        SVNParentPath D:\svn

        AuthType SSPI

        AuthName "Subversion Repository"           --> 验证窗口标题

        Require valid-user

        SSPIAuth On

        SSPIAuthoritative On

        SSPIDomain DomainName                       -->

        SSPIOfferBasic On

        AuthzSVNAccessFile group                   --> 用户权限配置文件(下面会说明此文件)

</Location>

 

3.配置用户组及权限,存放到 Apache 安装根目录的 group 文件中(要自己建),示例如下:

# 用户组设置

[groups]

developers = user1,user2,user3

docs = user4,user5,user6

 

# 档案库根目录权限配置

[/]

# 要让所有人都能读写根目录,使用 “ * = r w”

# * = rw

 

# 让 developers 用户组 能够读写 ProjectA 档案库

# r = read权限

# w = write权限
[/ProjectA]

@developers = rw

 

# 让 docs 用户组 只能够读 ProjectB 档案库

[/ProjectB]

@docs = r

 

 

4.重启 Apache Server,到此,Subversion 安装完成。
posted @ 2005-08-19 14:52  蛤蟆  阅读(4506)  评论(0编辑  收藏  举报