【问题标题】:With visualsvn server how to avoid repository listing in https?使用visualsvn服务器如何避免在https中列出存储库?
【发布时间】:2014-05-06 08:07:45
【问题描述】:

我已经使用 VisualSVN 服务器几年了,有一段时间我想在 https 访问中隐藏存储库列表。

当您在 https 中登录到 visualsvn 时,它会将您重定向到“/svn/”子文件夹并将存储库列表显示为链接。

我想隐藏这个页面,强制用户在地址栏中输入他们想要输入的存储库的名称,然后允许他们正常浏览它(就像现在一样)。 我不想关闭远程 http 访问,只是为了在登录时隐藏存储库列表,即使对于管理员也是如此,只是为了隐藏完整的存储库列表(或将其保护在隐藏页面后面,例如通过重命名“/svn/”第一页并禁用自动重定向)。

我确信可以通过调整 VSVN 配置文件中的 .htaccess 或模板来实现,但由于我不习惯 apache 配置,所以我没有找到如何干净利落地做到这一点。

非常感谢

【问题讨论】:

  • 您使用什么 VisualSVN 服务器版本?我之所以问,是因为 VisualSVN Server 2.6 中存储库列表的行为已更改:除非用户对存储库根目录具有显式访问权限,否则存储库不再显示在存储库列表中。详见 VisualSVN Server 2.6 发行说明:visualsvn.com/server/changes/2.6
  • 好点。我正在使用最后一个,你是对的。但正如我所说,我想为每个人隐藏“家”上列出的存储库。或将其保护在非“自动重定向”页面后面。谢谢。

标签: .htaccess svn visualsvn-server visualsvn


【解决方案1】:

感谢懒獾your link。由于这不是一个特定的“VisualSVN”谈话,我在寻找答案时错过了它。 这个答案比我预期的要简单一些,但它可以解决问题。

所以我自己回答:

只需在 C:\Program Files (x86)\VisualSVN Server\conf\httpd.conf(默认路径)中“关闭”“SVNListParentPath”行。

而不是存储库列表,它将显示一个“禁止”页面。

我还做了其他事情:我修改了 C:\Program Files (x86)\VisualSVN Server\htdocs 中的“index.html”,以禁用自动重定向到“/svn/”(文件中正文上方的第一个元数据)并删除任何告诉 url 后面有 SVN 存储库的内容。

【讨论】:

  • 致那些对答案投反对票的人:请解释原因,否则你的投反对票完全没用。
猜你喜欢
  • 1970-01-01
  • 2012-05-11
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多