JGit如何从RevCom中获取SHA1?

时间:2014-03-08 23:29:08

标签: jgit

这似乎是一个愚蠢的问题,但我无法在任何地方找到相关文档。

如何获取RevCommit对象的SHA1?

2 个答案:

答案 0 :(得分:12)

RevCommit继承自具有getName功能的AnyObjectId

  

的getName

public final String getName()
     

<强>返回

     

SHA-1的字符串形式,小写十六进制。

答案 1 :(得分:0)

请注意,getName()仅适用于SHA-1存储库:JGit尚不适用于SHA-256 repositories

这就是为什么,例如,除非我们正在使用ShA-1存储库进行测试,否则Git 2.30(Q1 2021)确实标记了使用JGit的测试不会运行。

请参见commit ea699b4SZEDER Gábor (szeder)(2020年11月13日)。
(由Junio C Hamano -- gitster --commit d302170中合并,2020年11月25日)

t5310-pack-bitmaps:跳过使用SHA256的JGit测试

签名人:SZEDERGábor
评论人:泰勒·布劳

在“ t5310-pack-bitmaps.sh”中,进行了两个测试,以确保我们的背包位图与JGit的位图兼容。
las,即使是最新的JGit版本(5.9.0。202009080501-r)也不支持SHA256,因此,当此测试脚本在安装了{{1}的JGit的安装程序上以GIT_TEST_DEFAULT_HASH=sha256运行时},那么这两个测试将失败。

使用SHA1 prereq保护这两个测试,以便在使用SHA256进行测试时跳过它们。