允许 SVN WebDav 的目录列表

允许 SVN WebDav 的目录列表

我有几个本地存储库,可以使用 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 相同的密码和身份验证文件,因此您不需要任何额外的身份验证用户。

相关内容