SVN签出失败,“块分隔符无效”

错误:

当检出一个大项目时,我们收到项目中随机文件的错误:

  • 无法读取响应正文:SSL错误:解密失败或错误的loggingMAC

响应是禁用SSL并重新启动SVNServer。

重新testing并得到这个错误:

  • 块分隔符无效

所以检查了SVNserver日志:

  • 写入base64数据时出错:APR不理解此错误代码[500,#620018]

  • 提供者在传输REPORT响应时遇到错误。 [500,#0]

  • 驱动更新报告编辑器时发生故障[500,#620018]

我们可以重新创build100%以上的时间。


尝试:

从这里我们试过了:

升级OpenSSL到最新版本。 导致上述相同的错误。

将REPO复制到新的REPO以确保没有文件损坏。 导致上述相同的错误。

在本地安装SVNserver并testing了networking我们的等式。 上面导致同样的错误。

我们认为这可能与我们正在使用的与VisualSVN一起安装的其他组件使用的OpenSSL版本隔离。

谁知道这个问题,以及如何解决它?


组件/地点:

  • Windows 2008 Server R2
  • Apache Subversion 1.7.6
  • Apache HTTP Server 2.2.22
  • OpenSSL 0.9.8x
  • 霓虹灯0.29.6
  • Serf 1.0.0
  • SQLite 3070603
  • ZLib 1.2.3
  • VisualSVN 2.5.6
  • 启用S​​SL
  • Windows 7 x64专业版客户端节点

你有没有安装Nod32? 如果是,那么禁用协议过滤可以帮助。 最好的解决方案是为SVN添加异常。

Nod32 – >高级设置 – > Web和电子邮件 – >协议过滤 – >排除的应用程序 – >检查你的客户端,我的是TortoiseProc.exe

真正的错误是Too many open files [500, #24] 。 我假设你使用的是基于nix的Subversion服务器。 在这种情况下用ulimit命令增加打开的文件描述符的数量:

ulimit -n 99999

另见: https : //serverfault.com/questions/48717/practical-maximum-open-file-descriptors-ulimit-n-for-a-high-volume-system