我正在eclipse中处理一个java项目。每次提交一个文件我想查看这个文件中所做的所有更改。在eclipse中很难分析哪些行被删除,添加,更改等。请就此提出建议。
答案 0 :(得分:4)
您没有说出您正在使用的版本控制系统,但其中大部分(我知道的cvs,svn,git和perforce)实现了Team>同步功能。 “同步”透视图提供传出和传入更改的预览;您可以轻松地查看已更改的内容,您需要与尚未收到的存储库中的更改并行提交。右键单击项目(或任何其他选择的版本控制资源),然后选择团队>的同步即可。它几乎与您在Netbeans上展示的相同。
您还可以使用比较菜单和/或版本控制系统在团队菜单下为各个文件显示的任何选项。
比较视图中的颜色可以根据自己的喜好自定义,通过偏好设置> 一般> 外观> 颜色和字体(在树中查找文本比较)。
对于Mercurial,MercurialEclipse plugin实现了此同步视图。
答案 1 :(得分:2)
实际上eclipse有内置的比较工具。如果你需要与任何其他应用程序进行比较,请尝试使用此插件
答案 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?。