403禁止错误:在Tortoise SVN 1.8升级后提交错误。

5
我在将电脑从Tortoise SVN 1.6升级到1.8.3(SVN 1.8.4)版本后遇到了可怕的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,并使用网络密码进行身份验证。 接下来应该采取什么步骤?

3个回答

3
由于SVN的路径区分大小写,经常发生这种情况。
即使仓库路径中的字母大小写不同,SVN也允许检出代码,但禁止对此类路径进行提交。
假设https://server.svn/Repository是实际路径,则将检出以下路径https://server.svn/repository,但不允许对其进行提交。
要解决此问题,请使用TortoiseSVN-> Relocate命令并仔细检查路径。

1

我曾经遇到过Windows身份验证的同样问题。查看访问日志时,似乎这个新版本的TortoiseSVN将域名传递为大写而不是像以前一样传递为小写。

由于svn_access_file中有如下条目:

@group = domain\user1, domain\user2

我只是把它们加倍了:

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

它起作用了。


这对我解决了问题。我有其他安装了1.8+的盒子,使用现有的小写域名都可以正常工作。为什么我的盒子是唯一一个因为大写域名而失败的? - Todd Smith
谢谢您的回复!我在哪里可以找到或者如何访问 svn_access_file 文件? - Pooven

0

我建议在1.7和1.8客户端中仔细检查您输入的URL。使用命令行客户端尝试相同操作并比较结果将非常有帮助。此外,当您遇到403禁止错误时,检查服务器日志也是有意义的。


我使用CollabNet构建的Windows SVN客户端(64位Windows的1.8.4与1.7.13进行比较)重复了比较。我得到了与Tortoise SVN相同的底线行为。有趣的是,1.8在检出时不需要密码,而1.7则需要。 - Eli S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接