我有几个本地存储库,可以使用 Apache WebDav 成功访问。
这个 apache 也是一个生产网络服务器,我已经全局禁用了目录列表。
这是位置配置:
<Location /svn>
DAV svn
SVNParentPath /var/local/svn
SSLRequireSSL
AuthType Basic
AuthName "Dining Deals Network SVN"
AuthUserFile /var/local/users/svn.passwd
Require valid-user
</Location>
/var/local/svn 中有 2 个 repo。现在,您必须直接导航到它们。如果您直接转到https://www.ourdomain.com/svn你得到一个
(403) Forbidden
You don't have permission to access /svn/ on this server.
我曾尝试添加(并且我也曾尝试只是为了好玩)带有期权索引的选项,但是没有任何成果。
任何帮助,将不胜感激。
答案1
不知怎的,我在 SVN WebDav 文档中忽略了这一点:
http://svnbook.red-bean.com/en/1.5/svn.ref.mod_dav_svn.conf.html
该指令是:
SVNListParentPath 开|关
When set to On, allows a GET of SVNParentPath, which results in a listing of all repositories under that path. The default setting is Off.
我知道我以前见过这种做法。但 GHM 感谢您的帮助,您是唯一一个这样做的人!
答案2
我认为您无法访问 ParentPath,因为它不是 SVN 目录,因此它不符合 SVN 权限。为了浏览 SVN 存储库,我安装了 WebSVN。我通过 yum(适用于 redhat/fedora)安装了它,但您可以使用标准安装程序。它的安装和使用都很简单,并且使用与 SVN 相同的密码和身份验证文件,因此您不需要任何额外的身份验证用户。