あなたは、次のメソッドを介してすべてのリポジトリまたは個々のリポジトリのためJGitを通じてリスナーを登録することができ
:invidiualリポジトリ上の
org.eclipse.jgit.lib.Repository.getGlobalListenerList().addIndexChangedListener
org.eclipse.jgit.lib.Repository.getGlobalListenerList().addConfigChangedListener
org.eclipse.jgit.lib.Repository.getGlobalListenerList().addRefsChangedListener
リスナー:すべてのリポジトリのための通知
グローバルリスナー
org.eclipse.jgit.lib.Repository.getListenerList().addIndexChangedListener
org.eclipse.jgit.lib.Repository.getListenerList().addConfigChangedListener
org.eclipse.jgit.lib.Repository.getListenerList().addRefsChangedListener
これらのリスナーは、索引の変更、リポジトリ構成の変更、およびrepos itoryのリファレンス(ブランチ、タグなど)。
次通過EGitに登録されているすべてのリポジトリを見つけることができます:あなたが特定のハンドルを取得することができ
org.eclipse.egit.core.Activator.getDefault().getRepositoryUtil().getConfiguredRepositories()
:
呼び出すことにより、EGitに存在するすべてのリポジトリへの絶対パスを取得します。リポジトリオブジェクトは、前のメソッドから返されたパスのFileを作成し、そのFileで次を呼び出します。
org.eclipse.egit.core.Activator.getDefault().getRepositoryCache().lookupRepository