在egit-0.3.1中使用Compare With Git Revision功能

August 28th, 2008 (687 views)

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);
    ...
}

Related Posts

Leave a Reply

Security Code: