在向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
感谢。
答案 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没有。