最近我一直被使用TortoiseSVN(1.8.7.25475)或AnkhSVN(2.5.12471.17)的单个SVN回购错误所困扰:
运行上下文时出错:服务器发送了不正确的HTTP响应
以下是TortoiseSVN中错误的屏幕截图:
像素当然不同,但AnkhSVN中的误差相同.
这似乎只影响提交修改的尝试,而不是添加或删除; 我可以在同一台服务器上将mods提交给其他几个SVN repos就好了.
由于我的队友继续向有问题的回购提交mod并且这个问题只影响了我对该回购的承诺,我尝试在重新检查回购之后提交简单的mod:一次一个mod-at-a-time提交工作,但是......同样的错误.
我还搜索,审查并尝试了一些可能的解决方案(例如,在StefanKüng回复的TortoiseSVN论坛上的一个帖子中) - 注册表调整(删除HKEY_CURRENT_USER\Software\Tigris.org
- 导出后备份当然),检查我的全局属性,并确保我没有使用代理.同样的错误.
最后,我尝试了修复和降级TortoiseSVN.同样的错误.
是否有其他人在类似情况下遇到此错误并找到了解决方案?
请注意,一些相关的搜索结果提到httpd.conf
了SVN 服务器的调整或其他方面,但服务器调整对我来说似乎不合适.同样,我的队友继续使用相同版本的TortoiseSVN(相同的操作系统(Win 7 Pro 64位)等)将mod提交到同一个repo.也许我错过了服务器上可能恰好影响我的东西.
将Subversion客户端升级到最新版本.
过时的答案:
在客户端机器上!%APPDATA%\Subversion\servers
在文本编辑器中打开并添加该行http-bulk-updates = yes
,保存文件并查看是否有帮助.
如果它有帮助,您最好配置httpd.conf
带有SVNAllowBulkUpdates prefer
指令的Apache HTTP Server ,以便所有Subversion 1.8客户端都可以连接而不会出现任何错误.
如果您的组织中出现此错误的人不仅仅是调整服务器的配置仍然不可接受,您可以http-bulk-updates = yes
通过Windows注册表更改设置,因此可以通过AD组策略在所有受影响的计算机上进行调整.
阅读Apache Subversion 1.8发行说明中的更多信息.
PS:错误的网络硬件/防火墙/防病毒仍然是这里的根本原因.以上只是一种解决方法,以恢复Subversion 1.7和旧neon
网络库客户端的行为.顺便说一下,我猜安装的杀毒软件是NOD32或BitDefender.