【发布时间】:2017-02-01 14:26:58
【问题描述】:
我有一个新克隆的存储库的 SHA-1。我想要这个 SHA-1 的作者缩进。
所以我需要使用 RevWalk 并迭代整个存储库?或者是否有 findXX 方法或其他代码可用于获取 RevCommit 或其他具有 PersonIdent 的对象?
我尝试了什么:
public void authorInfoOf(Repository repo, AnyObjectId head) {
try {
try (RevWalk walk = new RevWalk(repo)) {
ObjectDatabase db = repo.getObjectDatabase();
ObjectLoader k = repo.newObjectReader().open(head);
ObjectReader s;
// repo.newObjectReader().open(head);
ObjectStream st = k.openStream();
// RevWalk rw2 = new RevWalk(k);
RevCommit commit = null;// walk.parseCommit(ref.getObjectId());
PersonIdent authorIndent = commit.getAuthorIdent();
System.out.println("\nCommit-Message: " + commit.getFullMessage() + " " + authorIndent.getEmailAddress());
}
} catch (Exception e) {
System.out.println("Authir info of Anybject id Err " + e);
e.printStackTrace();
}
}
【问题讨论】:
标签: jgit