【问题标题】:svn+apache per directory access control: weird permissions issue (403 Forbidden error)svn+apache 每个目录访问控制:奇怪的权限问题(403 禁止错误)
【发布时间】:2010-11-12 09:32:01
【问题描述】:

我有一个完美运行的 svn+apache 安装,我使用每个目录访问控制来限制对存储库各个部分的访问。特别是,没有人可以访问存储库 [/] 中的顶层。人们可以访问 [/www] 等文件夹。我在文件 (svn-access-file) 中指定了这些权限。

我不得不搬到一台新机器上。所以我在上面安装了subversion-1.6.3和httpd-2.2.11,并修改了conf文件以模仿旧机器上的conf文件(我复制了svn-access-file和svn-auth-file)。然后我进行了一个 svn 转储并进行了加载以将内容放回新存储库中。现在我可以检查内容、修改内容并提交。但是,一旦我尝试对某个子文件夹 [/www/people] 的已签出副本执行“svn up”,我就会收到以下错误:

svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://[servername]/svn'

似乎问题在于它正在尝试访问顶级目录 [/],尽管实际上它应该只尝试访问 [/www]。如果我暂时授予用户访问 [/] 的权限,它会起作用。

谁能告诉我如何解决这个问题?一切都在旧机器上运行。

谢谢! 高拉夫

【问题讨论】:

  • 您之前安装的 subversion 和 apache 版本是什么?以下建议是否解决了您的问题?

标签: svn apache permissions


【解决方案1】:

原来这是 subversion 客户端中的一个长期存在的错误。这是错误报告:

http://subversion.tigris.org/issues/show_bug.cgi?id=3242

它可能会在下一个主要版本 - 1.7 中得到修复 同时,这里有一个 hack 解决方法:

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2357123

我将 'if' 语句复制到 mod_authz_svn.c 的源代码中并重建了 svn,它现在可以工作了 :)

【讨论】:

  • 1.7 版本修复了该错误。我可能会在 2010 年 9 月获释。
  • debian-package 是否也有任何修复?我仍在运行 1.5.1 并且由于多个依赖项而无法升级:/
【解决方案2】:

这也是我在错误讨论中找到的解决方法。如果您在更新本地副本时遇到问题,请尝试将本地副本切换到相同的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多