如何在eclipse中使用外部差异查看器?内置的eclipse有没有可用的差异查看器?

时间:2012-05-16 16:14:35

标签: eclipse eclipse-plugin

enter image description here

我正在eclipse中处理一个java项目。每次提交一个文件我想查看这个文件中所做的所有更改。在eclipse中很难分析哪些行被删除,添加,更改等。请就此提出建议。

4 个答案:

答案 0 :(得分:4)

您没有说出您正在使用的版本控制系统,但其中大部分(我知道的cvs,svn,git和perforce)实现了Team>同步功能。 “同步”透视图提供传出和传入更改的预览;您可以轻松地查看已更改的内容,您需要与尚未收到的存储库中的更改并行提交。右键单击项目(或任何其他选择的版本控制资源),然后选择团队>的同步即可。它几乎与您在Netbeans上展示的相同。

您还可以使用比较菜单和/或版本控制系统在团队菜单下为各个文件显示的任何选项。

比较视图中的颜色可以根据自己的喜好自定义,通过偏好设置> 一般> 外观> 颜色和字体(在树中查找文本比较)。

对于Mercurial,MercurialEclipse plugin实现了此同步视图。

答案 1 :(得分:2)

实际上eclipse有内置的比较工具。如果你需要与任何其他应用程序进行比较,请尝试使用此插件

http://sourceforge.net/projects/externaldiff/

答案 2 :(得分:1)

我登陆这里因为我正在寻找一种在外部合并编辑器(KDIFF3)中合并的方法,但是从eclipse开始合并。我对上面提供的答案并不满意。所以这里有一个配置kdiff3作为eclipse中SVN的合并和差异编辑器:

转到 Windows - >首选项→团队 - > SVN - >差异查看器 添加新配置(添加按钮): 扩展名或mimetype:* - 如果你希望你能为不同的编辑指定不同的mimetypes,我不需要那样的alquantor。

差异:程序路径C:\ Program Files \ KDiff3 \ kdiff3.exe(或者你有合并编辑器的地方 - sry for windows路径,随意在评论中添加linux版本或编辑此答案。)

参数:  ${base} ${mine} ${theirs}

合并:程序路径C:\ Program Files \ KDiff3 \ kdiff3.exe

参数:

${base} ${mine} ${theirs} -o ${merged}

这可能对其他合并编辑器也有效,但是使用不同的参数语法(想出来让我们知道:))。

用于合并和比较> foo的差异视图的使用与往常一样(团队 - >编辑冲突)。

干杯

答案 3 :(得分:0)

另外,如果有人不必间接地从Eclipse调用它(例如我只是不喜欢在我的Linux上安装其他软件包,例如来自Mohamed Jameel回答的externaldiff),你可以尝试从外部调用外部差异查看器SVN。

在Linux上,这篇文章对我很有帮助:SVN: how to compare working copy with repository revision?