svn diff在〜25分钟后返回E175009

我试图将一个SVN回购映射到鱼眼/坩埚用于代码评论function。 我遇到了Fisheye运行的一个命令的问题,但是问题的根源似乎源于SVN服务器。 VisualSVN Server 3.6.1,正在使用64位。

svn diff --summarize -r 6427:6428 http://file2/svn/REPO/@6428 

我在SVN服务器本地testing了相同的命令,但大约25分钟后,文本stream被中断

 svn: E175009: The XML response contains invalid XML svn: E130003: Malformed XML: no element found 

这个错误的例子,我发现似乎表明,该url是不正确的input命令,但这似乎并不适用于我的情况下约110MB的数据开始下降。

在命令运行时监视事件查看器会生成3个错误,但不会导致命令停止执行。 随后的重新运行每次导致相同的3个错误。

 Provider encountered an error while streaming a REPORT response. [500, #0] A failure occurred while driving the update report editor [500, #106] Unknown error [500, #106] 

SVNvalidation反对报告没有问题。

作为一个解决方法,我可以设置Fisheye在问题修改后开始索引,但是这会导致文件在修改之前最后被修改,因为它缺less审阅中的差异数据,所以不理想。

更新1有关的修订似乎围绕着如何重新devise的repo被重新devise,我读过这可能会导致使用第三方工具时的问题。 我还注意到,在1.9.5之前的SVN中存在一个错误,这将允许xml中的字符无效,所以我尝试了一些版本降级,看看是否有帮助。

更新2这些似乎是由上面提到的repo布局重新devise时创build的特定分支造成的。 一些更多的研究表明,我可以使用svndumpfilter去除不需要的项目。 我没有find任何关于如何删除分支,只是特定的文件。 我也试图导出和导入回购到一个新的安装,但是这并没有解决问题。

一般SVN的pipe理已经很简单了,但是我不知道如何解决这个问题。 任何build议将不胜感激。 谢谢!

我可以通过在svn://协议上configuration存储库来避免这个错误。 虽然VisualSVN不直接支持这个function,但所需的svnserve.exe已经存在,并且被configuration为一个指向repo副本的新服务。

 sc create svncustom binpath= "\"C:\Program Files (x86)\VisualSVN Server\bin\svnserve.exe\" --service -r F:\RepositoriesCopy" displayname= "Subversion Workaround Server" depend= Tcpip start= auto 

这似乎不是一个安全的解决scheme,但它消除了我遇到的错误,这是一个硬性块。