e5083e029bcb53b607060291de42eaf8e5463d3d
[idea/community.git] / plugins / git4idea / src / META-INF / plugin.xml
1 <idea-plugin>
2   <name>Git Integration</name>
3   <id>Git4Idea</id>
4   <description>Provides integration with Git version control system</description>
5   <version>8.1</version>
6   <category>VCS Integration</category>
7   <vendor url="http://svn.jetbrains.org/idea/Trunk/bundled/git4idea/" logo="/general/ijLogo.png">JetBrains</vendor>
8
9   <depends>com.intellij.modules.vcs</depends>
10
11   <actions>
12
13     <action id="Git.Init" class="git4idea.actions.GitInit" text="Create Git Repository...">
14       <add-to-group group-id="Vcs.Import"/>
15     </action>
16
17     <group id="Git.Menu" class="git4idea.actions.GitMenu" popup="true" text="_Git">
18       <reference ref="CheckinFiles"/>
19       <!-- <reference id="CheckinProject"/>
20    <reference id="UpdateFiles"/>
21    <reference id="Compare.SameVersion"/>
22    <reference id="IntegrateFiles"/>  -->
23       <reference ref="Annotate"/>
24       <reference ref="Compare.SameVersion"/>
25       <reference ref="Compare.LastVersion"/>
26       <reference ref="Compare.Selected"/>
27       <reference ref="Vcs.ShowTabbedFileHistory"/>
28       <reference id="Vcs.ShowHistoryForBlock"/>
29       <action id="Git.CompareWithBranch" class="git4idea.actions.GitCompareWithBranchAction" text="Compare with branch" />
30       <!-- <reference id="ChangesView.Browse"/> -->
31       <separator/>
32
33       <action id="Git.CurrentBranch" class="git4idea.actions.GitCurrentBranch" text="Current Branch..."/>
34       <action id="Git.Checkout" class="git4idea.actions.GitCheckout" text="Checkout Branch..."/>
35       <action id="Git.Add" class="git4idea.actions.GitAdd" text="Add" icon="/actions/include.png">
36         <keyboard-shortcut first-keystroke="control alt A" keymap="$default"/>
37       </action>
38       <action id="Git.Revert" class="git4idea.actions.GitRevert" text="Revert File" icon="/actions/rollback.png"/>
39       <!--<action id="Resolve" class="org.jetbrains.idea.perforce.actions.ResolveAction"/>-->
40       <!--<action id="ResolveAll" class="org.jetbrains.idea.perforce.actions.ResolveAllAction"/>-->
41       <!-- <action id="TimeLapseView" class="org.jetbrains.idea.perforce.actions.TimeLapseViewAction"/> -->
42       <separator/>
43
44       <action id="Git.Tag" class="git4idea.actions.GitTag" text="Tag Files..."/>
45       <action id="Git.Merge" class="git4idea.actions.GitMerge" text="Merge Changes..." icon="/vcs/mergeSourcesTree.png"/>
46       <action id="Git.MergeTool" class="git4idea.actions.GitMergeTool" text="Merge Tool..."/>
47       <action id="Git.Stash" class="git4idea.actions.GitStash" text="Stash Changes..."/>
48       <action id="Git.Unstash" class="git4idea.actions.GitUnstash" text="UnStash Changes..."/>
49       <action id="Git.Reset" class="git4idea.actions.GitResetHead" text="Reset HEAD..." icon="/actions/reset.png"/>
50       <separator/>
51       <action id="Git.Fetch" class="git4idea.actions.GitFetch" text="Fetch Changes..."/>
52       <action id="Git.Pull" class="git4idea.actions.GitPull" text="Pull Changes..." icon="/actions/checkOut.png"/>
53       <action id="Git.Push" class="git4idea.actions.GitPush" text="Push Changes..." icon="/actions/commit.png"/>
54       <action id="Git.Push.Active.Branches" class="git4idea.actions.GitPushActiveBranches" text="Push Active Branches..."/>
55       <separator/>
56       <action id="Git.Rebase" class="git4idea.actions.GitRebase" text="Rebase..."/>
57       <action id="Git.Rebase.Abort" class="git4idea.actions.GitRebaseAbort" text="Abort Rebasing"/>
58       <action id="Git.Rebase.Continue" class="git4idea.actions.GitRebaseContinue" text="Continue Rebasing"/>
59       <action id="Git.Rebase.Skip" class="git4idea.actions.GitRebaseSkip" text="Skip Commit in Rebasing"/>
60       <action id="Git.Gc" class="git4idea.actions.GitGcAction" text="Run Garbage Collector"/>
61       <separator/>
62
63       <add-to-group group-id="VcsGroup" anchor="last"/>
64       <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific"/>
65       <!--           <add-to-group anchor="last" group-id="VcsGlobalGroup" /> -->
66     </group>
67   </actions>
68
69   <extensions defaultExtensionNs="com.intellij">
70     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
71     <vcs name="Git" vcsClass="git4idea.GitVcs" displayName="Git" administrativeAreaName=".git"/>
72     <checkoutProvider implementation="git4idea.checkout.GitCheckoutProvider"/>
73     <vcsPopupProvider implementation="git4idea.actions.GitQuickListContentProvider"/>
74     <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitCheckinHandlerFactory"/>
75
76     <projectService
77       serviceInterface="git4idea.history.wholeTree.LogFactoryService"
78       serviceImplementation="git4idea.history.wholeTree.LogFactoryService"/>
79     <projectService
80         serviceInterface="git4idea.annotate.GitAnnotationProvider"
81         serviceImplementation="git4idea.annotate.GitAnnotationProvider"/>
82     <projectService
83         serviceInterface="git4idea.diff.GitDiffProvider"
84         serviceImplementation="git4idea.diff.GitDiffProvider"/>
85     <projectService
86         serviceInterface="git4idea.checkin.GitCheckinEnvironment"
87         serviceImplementation="git4idea.checkin.GitCheckinEnvironment"/>
88     <projectService
89         serviceInterface="git4idea.changes.GitChangeProvider"
90         serviceImplementation="git4idea.changes.GitChangeProvider"/>
91     <projectService
92         serviceInterface="git4idea.history.GitHistoryProvider"
93         serviceImplementation="git4idea.history.GitHistoryProvider"/>
94     <projectService
95         serviceInterface="git4idea.rollback.GitRollbackEnvironment"
96         serviceImplementation="git4idea.rollback.GitRollbackEnvironment"/>
97     <projectService
98         serviceInterface="git4idea.config.GitVcsSettings"
99         serviceImplementation="git4idea.config.GitVcsSettings"/>
100     <projectService
101         serviceInterface="git4idea.history.NewGitUsersComponent"
102         serviceImplementation="git4idea.history.NewGitUsersComponent"/>
103     <projectService
104         serviceInterface="git4idea.history.browser.GitProjectLogManager"
105         serviceImplementation="git4idea.history.browser.GitProjectLogManager"/>
106     <projectService
107         serviceInterface="git4idea.config.GitExecutableValidator"
108         serviceImplementation="git4idea.config.GitExecutableValidator"/>
109     <projectService
110         serviceInterface="git4idea.branch.GitBranches"
111         serviceImplementation="git4idea.branch.GitBranches"/>
112     <projectService
113         serviceInterface="git4idea.DialogManager"
114         serviceImplementation="git4idea.DialogManager"/>
115
116     <applicationService
117         serviceInterface="git4idea.config.GitVcsApplicationSettings"
118         serviceImplementation="git4idea.config.GitVcsApplicationSettings"/>
119     <applicationService
120         serviceInterface="git4idea.commands.GitSSHIdeaService"
121         serviceImplementation="git4idea.commands.GitSSHIdeaService"/>
122     <applicationService
123         serviceInterface="git4idea.rebase.GitRebaseEditorService"
124         serviceImplementation="git4idea.rebase.GitRebaseEditorService"/>
125     <applicationService
126         serviceInterface="git4idea.config.SSHConnectionSettings"
127         serviceImplementation="git4idea.config.SSHConnectionSettings"/>
128     <applicationService
129         serviceInterface="git4idea.remote.GitRememberedInputs"
130         serviceImplementation="git4idea.remote.GitRememberedInputs"/>
131
132     <ComponentRoamingType component="Git.Settings" type="DISABLED"/>
133     <fileTypeFactory implementation="git4idea.vfs.GitFileTypeFactory"/>
134   </extensions>
135 </idea-plugin>