Eclipse CVS 比较:复制后差异不消失

Eclipse CVS compare: difference not disappearing after copying

在 Eclipse 中,CVS 文本比较在本地和远程版本之间存在大量差异时效果不佳。非常希望通过一个简单的命令每隔一段时间更新一次比较的状态。基本上就是重新加载本地文件,再做一次比较,看看我们到了哪里,尽量不要出错。

不幸的是,每隔几行编辑一次"Team" - "Synchronize"很不方便,也没有解决我们的问题。正如我所观察到的,当有很多差异时,如果我们使用这种方法再次比较,Eclipse 可以将已经相同的行标记为与远程行不同。

如何在Eclipse中解决?

最后我找到了一个足够简单的解决方案,但很容易被忽略:使用 "Java structure compare" 面板。

  1. 在做CVS比较时,在两个水平文本区域上方,我们可以看到"Java structure compare"面板。
  2. 图标“+”、“-”和箭头可以从结构上显示两个文件的不同之处。
  3. Double-click 对方法进行编辑。经过几行工作后,double-click 方法再次更新比较状态。 如果本地版本与远程版本相同,则右侧垂直滚动条上的所有颜色方块都会消失,清楚地标记我们到达的位置。此外,执行此操作后,您将跳转到此方法的下一个不同之处,重新开始工作。

重新"Synchronize"会把整个文件弄乱,所以不要在中间做,除非你在最后阶段,差异足够少。

关于如何更有效地使用 Eclipse 的一点拙见。毕竟这是我们的日常工具。最好尽快学会这些技巧。