当检出一个大项目时,我们收到项目中随机文件的错误:
- 无法读取响应正文:SSL错误:解密失败或错误的loggingMAC
响应是禁用SSL并重新启动SVNServer。
重新testing并得到这个错误:
- 块分隔符无效
所以检查了SVNserver日志:
写入base64数据时出错:APR不理解此错误代码[500,#620018]
提供者在传输REPORT响应时遇到错误。 [500,#0]
驱动更新报告编辑器时发生故障[500,#620018]
我们可以重新创build100%以上的时间。
从这里我们试过了:
升级OpenSSL到最新版本。 导致上述相同的错误。
将REPO复制到新的REPO以确保没有文件损坏。 导致上述相同的错误。
在本地安装SVNserver并testing了networking我们的等式。 上面导致同样的错误。
我们认为这可能与我们正在使用的与VisualSVN一起安装的其他组件使用的OpenSSL版本隔离。
谁知道这个问题,以及如何解决它?
你有没有安装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