用于大文件的Eclipse diff显示不正确的差异

时间:2009-11-25 14:33:38

标签: eclipse diff

我不确定是否有人经历过此事。 我正在使用一个包含7000行代码的非常大的文件。 我做了很多更改,当我将文件与存储库版本进行比较时,它向我显示了不正确的差异。

我猜差异算法只会前后搜索有限数量的行来搜索当前行,如果找不到它,它只会在新文件中显示当前行的差异。

一个这样的快照> http://picasaweb.google.com/lh/photo/ENwZ4gqXxiCF3SWqVnVAqA?feat=directlink

如果有人知道任何解决方法,请告诉我。 感谢

2 个答案:

答案 0 :(得分:1)

简单的解决方法 - 使用另一个差异工具。我是认真的。我不会浪费时间分割我的文件,或者想知道如何使用Eclipse的diff工具,如果有一些已知问题的真正大文件。

我建议Beyond Compare 3。我说这使用了许多不同的差异工具。它不是免费的,但它是值得的。它很难被混淆,它允许您通过几次点击重新排列它混淆的任何区域。我已经将它与一些非常大的文件一起使用了,而且它很摇滚。

如果您担心Eclipse集成,甚至还有一个插件BeyondCVS,它允许您从Eclipse右键单击“比较”菜单启动Beyond Compare差异。它的名字有点误导,因为它似乎与CVS无关。

如果您需要免费的东西,请尝试使用其中一种差异工具:

答案 1 :(得分:0)

您使用的是什么版本的日食?什么版本? (Java?CDT?...)

根据这些数据,它可能会有所不同,因为已知有数千行的文件是diff算法的问题。
有关插图,请参阅this thread 并检查,如同一个线程中提到的,您的错误日志,以检查是否有任何特定的消息可以帮助您查明失败的diff的原因。