【问题标题】:403 Forbidden error commit error after Tortoise SVN 1.8 upgradeTortoise SVN 1.8升级后出现403 Forbidden error commit错误
【发布时间】:2013-11-15 16:14:45
【问题描述】:

在将我的计算机从 1.6 升级到 1.8.3 (SVN 1.8.4) 的 Tortoise SVN 版本后,我遇到了可怕的 403 禁止错误。

  1. 问题发生在提交而不是签出时
  2. URL 似乎是正确的大小写。
  3. 我已在“设置”中清除身份验证凭据
  4. 问题发生在重新结帐后。
  5. 降级到 Tortoise 1.7 并进行全新的结帐工作。

我们的服务器是 1.8.1 版本,当时我们也从 Apache 2.2 切换到与 SVN 服务器捆绑的 CollabNet 版本。我确信存储库已升级到 1.8 版。我在存储库中被列为具有 rw 权限。

就防火墙或身份验证而言,1.8 有什么不同吗? Apache 服务器使用 html 并使用网络密码进行身份验证。下一步是什么?

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    由于 SVN 的路径区分大小写,经常发生这种情况。

    SVN 允许签出代码,即使存储库的路径有不同大小写的字母,但它禁止提交到此类路径。

    假设 https://server.svn/Repository 是实际路径,则以下路径 https://server.svn/repository 将被检出,但禁止提交。

    要解决这个问题,请使用 TortoiseSVN -> Relocate 命令并仔细检查路径。

    【讨论】:

      【解决方案2】:

      我在使用 Windows 身份验证时遇到了完全相同的问题。查看访问日志时,似乎这个新版本的 TortoiseSVN 以大写形式传递域,而不是像以前那样以小写形式传递域。

      因为 svn_access_file 有类似的条目:

      @group = domain\user1, domain\user2
      

      我只是把它们翻了一番:

      @group = domain\user1, domain\user2, DOMAIN\user1, DOMAIN\user2
      

      它成功了。

      【讨论】:

      • 这为我解决了问题。我还有其他带有 1.8+ 的盒子,它适用于现有的小写域名。为什么我的盒子是唯一一个由于大写域名而失败的盒子?
      • 感谢您的回复!我在哪里可以找到,或者如何访问svn_access_file?
      【解决方案3】:

      我建议仔细检查您在 1.7 和 1.8 客户端中输入的 URL。使用命令行客户端尝试相同的结果并比较结果将非常有帮助。除此之外,当您收到 403 Forbidden 错误时,检查服务器上记录的内容是有意义的。

      【讨论】:

      • 我使用 CollabNet 构建的 windows svn 客户端重复了比较(1.8.4 与 1.7.13 用于 64 位 Windows)。我得到了与 Tortoise SVN 相同的底线行为。有趣的是,1.8 不会要求我输入密码,而 1.7 在结帐时会。
      猜你喜欢
      • 2013-09-07
      • 2021-04-02
      • 1970-01-01
      • 2015-06-03
      • 2014-06-13
      • 2013-07-10
      • 2018-09-28
      • 2019-05-26
      • 1970-01-01
      相关资源
      最近更新 更多