错误“服务器发送了不正确的HTTP响应”。在使用Subversion 1.8+客户端提交时

时间:2014-07-02 18:35:54

标签: apache http svn tortoisesvn ankhsvn

最近,我一直被使用TortoiseSVN(1.8.7.25475)或AnkhSVN(2.5.12471.17)的单一SVN回购错误所困扰:

  

运行上下文时出错:服务器发送了不正确的HTTP响应

以下是TortoiseSVN中错误的屏幕截图:

TortoiseSVN 'Improper HTTP Response' Error

像素当然不同,但AnkhSVN中的错误相同。

这似乎只影响提交修改的尝试,而不是添加或删除;我可以在同一台服务器上将mods提交给其他几个SVN repos。

由于我的队友继续向有问题的回购提交mod并且这个问题只是我对该回购的承诺,我尝试在重新检查回购后提交简单的mod:几个一个mod-at-a-时间提交工作,但然后......同样的错误。

我还搜索,审核并尝试了一些可能的解决方案(例如在a thread on the TortoiseSVN forums to which Stefan Küng replied中) - 注册表调整(删除HKEY_CURRENT_USER\Software\Tigris.org - 导出后备份当然),检查我的全局属性,并确保我没有使用代理。同样的错误。

最后,我尝试了修复和降级TortoiseSVN。同样的错误。

是否有其他人在类似情况下遇到此错误并找到了解决方案?

请注意,一些相关的搜索结果提到了调整httpd.conf或SVN 服务器的其他方面,但服务器调整对我来说似乎不合适。同样,我的队友继续使用相同版本的TortoiseSVN(相同的操作系统(Win 7 Pro 64位)等)将mod提交到同一个repo。也许我错过了服务器上可能碰巧影响我的东西。

2 个答案:

答案 0 :(得分:11)

将Subversion客户端升级到最新版本。


过时回答:

在客户机上!在文本编辑器中打开%APPDATA%\Subversion\servers并添加行http-bulk-updates = yes,保存文件并查看是否有帮助。

如果有帮助,您最好使用httpd.conf指令配置Apache HTTP Server的SVNAllowBulkUpdates prefer,以便所有Subversion 1.8客户端都可以连接而不会出现任何错误。

如果您的组织中出现此错误的人不仅仅是您,并且调整服务器的配置仍然不可接受,you can change the setting http-bulk-updates = yes via Windows Registry因此可以通过AD Group Policy在所有受影响的计算机上进行此调整。

Apache Subversion 1.8 Release Notes中阅读更多信息。

P.S。:故障网络硬件/防火墙/防病毒仍然是这里的根本原因。以上只是一种解决方法,可以恢复Subversion 1.7和带有neon网络库的旧客户端的行为。顺便说一下,我猜安装的防病毒软件是NOD32或BitDefender。

答案 1 :(得分:2)

在我的情况下,这是nginx&#gzip的问题(我在Nginx后面运行SVNEdge SVN服务器)。

我禁用了gzip,一切都开始工作了。