Apache-2.2

允許 SVN WebDav 的目錄列表

  • July 15, 2011

我有幾個本地儲存庫,我可以使用 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.

我已經嘗試添加一個帶有選項索引的(我也嘗試過只是為了踢球),但它沒有完成任何事情。

任何幫助,將不勝感激。

不知何故,我在 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 感謝您的幫助,您是唯一一個這樣做的人!

我認為您無法訪問 ParentPath,因為它不是 SVN 目錄,因此它與 SVN 權限不匹配。為了瀏覽 SVN 儲存庫,我所做的是安裝 WebSVN。我通過 yum 安裝了它(用於 redhat/fedora),但您可以使用標準安裝程序。它易於安裝和使用,還使用與 SVN 相同的密碼和身份驗證文件,因此您不需要任何額外的身份驗證使用者。

引用自:https://serverfault.com/questions/288855