如何使用JGit获取存储库统计信息

时间:2015-09-26 09:02:30

标签: java github jgit

我想要了解存储库的统计信息包括Github统计API提供的统计信息 https://developer.github.com/v3/repos/statistics/

我的问题是,这可能是使用库JGit吗?

根据我对使用stack over flow和Google的研究,如果有任何明确的信息,那么很少。此时我正在开始一个项目之前进行研究,所以我很感激示例代码行甚至保证是有经验的用户没有答案。

1 个答案:

答案 0 :(得分:0)

只要存储库包含您要查找的信息,就可以使用JGit API检索它。

可以使用RevWalk来遍历存储库的提交,并且可以使用TreeWalk来迭代提交树,即提交所包含的文件列表。使用DiffFormatter,可以比较两个提交,并且可以获得描述添加,删除和修改文件的DiffEntry列表。

前段时间我写了article that might also be of interest。它触及JGit API来读写Git对象(提交,树和blob)。

您可能还想查看gitective:一个在JGit之上提供API的库,使调查Git存储库变得更简单,更容易。 虽然项目没有得到维护,但它可能仍然有效,或者至少可以用来学习如何使用某些JGit API。