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

How to get repository statistics with JGit

我想提取的关于存储库的统计信息包括 Github 统计信息 API 提供的那些 https://developer.github.com/v3/repos/statistics/

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

根据我使用 stack over flow 和 Google 的研究,几乎没有任何关于此的信息。在这一点上,我正在开始一个项目之前进行研究,因此感谢有经验的用户提供示例代码行甚至有保证的 yes\no 答案。

只要存储库中包含您要查找的信息,就可以使用 JGit API.

进行检索

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

前段时间写了一篇article that might also be of interest。它涉及 JGit APIs 以读取和写入 Git 对象(提交、树和 blob)。

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