我想通过Apache限制选定用户对选定SVN存储库的访问。然而,由于我使用authz机制进行配置,所以在登录SVN后,我无法访问存储库。CCD_ 1显示";存储库集合">列表,该列表为空。CCD_ 2显示"em";禁止您没有访问此资源的权限">
配置如下(Debian操作系统(:
- 存储库位于
/svn
目录中 - 我使用命令
htpasswd -cm /etc/apache2/dav_svn.passwd admin1
创建了用户 /etc/apache2/mods-enabled/dav_svn.conf
文件的内容:
<Location /svn>
DAV svn
SVNParentPath /svn
SVNListParentPath On
AuthType Basic
AuthName "SVN repos"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/svn_access.acl
# <LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
# </LimitExcept>
</Location>
/etc/apache2/svn_access.acl文件的内容:
[groups]
admin = admin1
users = test1
[/]
* = r
@admin = rw
[repo:/mytestrepo1]
@users = rw
我该如何解决这个问题?
好的,我找到了。我的svn_access.acl
文件有很多选项卡和注释行。当我清洗它并开始简单:
[/]
* = rw
它正在发挥作用。