我想提取的关于存储库的统计数据包括 Github 统计 API 提供的那些数据 https://developer.github.com/v3/repos/statistics/
我的问题是,使用 JGit 库是否可行?
根据我使用 stack over flow 和 Google 的研究,几乎没有任何关于此的信息。在这一点上,我正在开始一个项目之前进行研究,因此感谢有经验的用户提供示例代码行或什至保证是\否的回答。
最佳答案
只要存储库包含您要查找的信息,就可以使用 JGit API 检索它。
RevWalk
可用于遍历存储库的提交,而 TreeWalk
可用于迭代提交的树,即文件列表提交由。使用 DiffFormatter
,可以比较两个提交并获得 DiffEntry
列表,其中描述了添加、删除和修改的文件。
前段时间我写了一个article that might also be of interest .它涉及 JGit API 以读取和写入 Git 对象(提交、树和 blob)。
您可能还想查看 gitective :一个在 JGit 之上提供 API 的库,使调查 Git 存储库变得更简单、更容易。 虽然该项目在此期间没有维护,但它可能仍然可以工作,或者至少可以用来学习如何使用某些 JGit API。
关于java - 如何使用 JGit 获取存储库统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795416/