在egit-0.3.1中使用Compare With Git Revision功能
egit是一个Eclipse环境下的Git客户端插件,最新版本的egit已经提供了Compare With Revision功能,只是还没有注册到plugin.xml中。所以要使用该功能的话,我们必须自己动手在ui包中的plugin.xml中添加一些代码,即下面的红色部分
<objectContribution
adaptable="true"
id="org.spearce.egit.ui.fileFolderContributions"
objectClass="org.eclipse.core.resources.IResource">
<filter name="projectPersistentProperty"
value="org.eclipse.team.core.repository=org.spearce.egit.core.GitProvider">
</filter>
<action
class="org.spearce.egit.ui.internal.actions.CompareWithRevisionAction"
id="org.spearce.egit.ui.internal.actions.CompareWithRevisionAction"
label="%CompareWithRevisionAction_label"
menubarPath="compareWithMenu/compareWithGroup"
overrideActionId="org.eclipse.team.ui.compareLocalHistory"
tooltip="%CompareWithRevisionAction_tooltip" />
</objectContribution>
另外,还要将CompareWithRevisionAction.java中run方法的第一条语句删除,否则会报StackOverflow异常
public void run(IAction action) {
super.action(action);
...
}

