Javaプログラム内でGitコマンドを扱うためにJGitを使用したいと考えています。
そこで、次のようなコマンド相当の操作をしたいのですが、ご存じの方がいらっしゃいましたらお教えください。
実行したいコマンドは、タグを全件表示する
git tag
できれば、
git tag -l "HogeHoge-*"
のように「-l」のオプションをつけて特定のタグを表示して利用したいのですが、どのようにすればいいのか分かりません。
(JGit以外での手段としては「.git/refs/tags/」を見るという手もないではないとは思いますが...)
現在分かった範囲では、次のいずれかのような流れだろうと思うのですがいかがでしょうか。
import org.eclipse.jgit.*; //リポジトリにひも付ける File tmpFile= new File("./repository/test/.git"); Repository tmpRepository = new FileRepositoryBuilder().setGitDir(tmpFile).build(); //AnyObjectIdクラスをどのようにして使うか分からないのですが RevWalk tmpwalk=new RevWalk(tmprepo); RevTag temptag = tmpwalk.parseTag(AnyObjectId id); tmpTag.???
File tmpFile= new File("./repository/test/.git"); Repository tmpRepository = new FileRepositoryBuilder().setGitDir(tmpFile).build(); // commitするときのように「Git」のクラスからメソッドをたどる??? Git tmpGit=new Git(tmprepo); tmpGit.tag().????
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/23 14:05
2015/10/23 14:16