我目前在大型完整 SVN 存储库 check out (20GB+) 期间遇到问题, check out 过程将随机停止。存储库由许多小文本文件和一些大 CSV 文件组成。
很难缩小问题的范围,因为该错误仅在结账后几个小时才弹出。从我所看到的情况来看,它不是一个特定的文件,它停止了进程并且使用 svnadmin 进行验证没有返回任何错误。
错误:
典型的 Apache 错误日志:
Unable to deliver content. [500, #0]
Unable to deliver content. [500, #0]
Could not write data to filter. [500, #175002]
Could not write data to filter. [500, #175002]
Provider encountered an error while streaming a REPORT response. [500, #0]
A failure occurred while driving the update report editor [500, #730053]
规范:
服务器: Windows Server 2003 运行 XAMPP v1.8.2-5、Apache v2.4 和 SVN v1.8.9。它最近从遇到类似问题的 Apache v2.2 和 SVN v1.5.3 更新而来。
客户端: Windows 7 运行 TortoiseSVN v1.8.8 x64,最近从遇到类似问题的 v1.8.3 x64 更新。命令行 SVN v1.8.9。
我正在使用 HTTP 协议(protocol)执行结帐。
我尝试过的事情:
将 Apache 上的“TimeOut”指令设置为更高的值(最多 30000 秒)。
将“SVNAdvertiseV2Protocol”指令设置为关闭。
将“SVNPathAuthz”指令设置为关闭。
将“SVNCompressionLevel”指令设置为“0”。
最佳答案
我们最近遇到了同样的问题。到目前为止,我认为它与较新的颠覆客户有关。
Apache dav_svn_module 指令
SVNAllowBulkUpdates Prefer
似乎有帮助。将其添加到apache conf中后,未发现任何问题。在此之前,大多数大型结账都失败了。
我找到了一个讨论线程,它解释了与版本 1.8.x 更新的 subversion 客户端相关的问题。 See the mailing list thread.
关于windows - 大型 SVN 结帐偶尔会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25413625/