Subversion Auth:无法再访问“存储库集合”页面

时间:2008-10-22 23:36:55

标签: svn

在向svn添加身份验证和访问规则后,我看不到“存储库集合”页面。“guest”可以导航到mydomain.com/svn/public,管理员可以看到svn / public和svn / private,但没有一个用户可以看到/ svn。

是否可以让“访客”访问mydomain.com/svn并且只能看到/ public链接?

这就是我的设置......

subversion.conf:

<location /svn>
DAV svn
SVNParentPath /home/subversion
SVNListParentPath on

AuthzSVNAccessFile /etc/svn-access-file

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/svn-auth-file
Require valid-user 
</Location>

SVN存取文件:

[public:/]
guest = r
@admin = rw

[private:/]
@admin = rw

[groups]
admin = karl.r

感谢。

2 个答案:

答案 0 :(得分:1)

这可能不是您想要的,但我们已经完全停止使用存储库页面的集合。相反,我们使用websvn:http://websvn.tigris.org/屏幕截图:http://chrison.net/content/binary/websvn2.png(不是我的屏幕截图)和Calm主题。

通过Apache的DAV模块授予访问权限,使用默认站点配置(sites-enabled / default):

<Location /websvn>
   AuthType Basic
   AuthName "Company WebSVN"
   AuthUserFile /home/svn/dav_svn.passwd
   Require group developers
   AuthGroupFile /home/svn/dav_svn_groups
</Location>

您可能不需要组线,在需要时用有效用户替换。

P.S。我只是注意到我们的/ svn /目录与你的相同,如果没有尾随/将无法工作。 Websvn可以工作,有或没有尾随斜杠! 现在,我已经将/ svn重定向到我们的httpd.conf中的/ svn /,这解决了这个问题。我使用了以下重定向语句:

RedirectMatch ^(/svn)$ $1/

答案 1 :(得分:0)

使用&lt; location / svn /&gt;修复它,现在所有repos都可以从/ svn /中看到,如果访客点击'private'就会将它们锁定。

但是,它只适用于url中的尾部斜杠。 mydomain.com/svn/有效,但mydomain.com/svn没有。