将我的电脑升级到Tortoise SVN版本1.6到1.8.3(SVN 1.8.4)后,我遇到了可怕的403禁止错误。
我们的服务器是1.8.1版本,此时我们也从Apache 2.2切换到捆绑了SVN服务器的CollabNet版本。我已经确信存储库已升级到1.8版。我在存储库中列为具有rw权限。
就防火墙或身份验证而言,1.8有什么不同吗? Apache服务器使用html并使用网络密码进行身份验证。接下来的步骤是什么?
答案 0 :(得分:3)
这通常是因为SVN的路径区分大小写。
SVN允许结帐代码,即使存储库的路径包含不同大小写的字母,但禁止提交此类路径。
假设 https://server.svn/Repository 是实际路径,则会检出以下路径 https://server.svn/repository ,但会禁止提交。
要解决此问题,请使用TortoiseSVN - >仔细重新定位命令和检查路径。
答案 1 :(得分:1)
我在Windows身份验证方面遇到了完全相同的问题。在查看访问日志时,它看到TortoiseSVN的这个新版本以大写字母传递域而不是像以前那样以小写字母传递。
由于svn_access_file的条目如下:
@group = domain\user1, domain\user2
我只是将它们加倍:
@group = domain\user1, domain\user2, DOMAIN\user1, DOMAIN\user2
并且有效。
答案 2 :(得分:0)
我建议仔细检查您在1.7和1.8客户端中输入的URL。尝试使用命令行客户端并比较结果将非常有帮助。除此之外,当你收到403 Forbidden错误时,检查服务器上记录的内容是有意义的。