Java 如何使用JGit获取存储库统计信息
我想要了解的关于存储库的统计数据包括Github统计API提供的数据 我的问题是,这是否可能使用图书馆JGitJava 如何使用JGit获取存储库统计信息,java,github,jgit,Java,Github,Jgit,我想要了解的关于存储库的统计数据包括Github统计API提供的数据 我的问题是,这是否可能使用图书馆JGit 从我使用stack over flow和Google进行的研究来看,关于这一点几乎没有什么明确的信息。目前,我在开始一个项目之前进行研究,因此非常感谢有经验的用户提供的示例代码行,甚至是保证是/否的答案。只要存储库保存您正在查找的信息,就可以使用JGit API检索 RevWalk可用于遍历存储库的提交,而中的TreeWalk可用于迭代提交树,即提交包含的文件列表。使用DiffFor
从我使用stack over flow和Google进行的研究来看,关于这一点几乎没有什么明确的信息。目前,我在开始一个项目之前进行研究,因此非常感谢有经验的用户提供的示例代码行,甚至是保证是/否的答案。只要存储库保存您正在查找的信息,就可以使用JGit API检索
RevWalk
可用于遍历存储库的提交,而中的TreeWalk
可用于迭代提交树,即提交包含的文件列表。使用DiffFormatter
,可以比较两次提交,并获得描述添加、删除和修改文件的DiffEntry
列表
不久前我写了一篇文章。它涉及jgitapi来读取和写入Git对象(提交、树和blob)
您可能还想研究一下:一个在JGit之上提供API的库,以使调查Git存储库更简单、更容易。
虽然项目尚未维护,但它可能仍然有效,或者至少可以用来学习如何使用某些JGit API。好的,谢谢!另一方面,是否可以(通过URL)从存储库中读取统计数据而不进行克隆?要对Git存储库执行任何有意义的操作,必须首先克隆它。这不是JGit的限制,而是Git设计的固有特性。除了将存储库与其远程服务器同步之外,任何操作都需要本地副本。谢谢,我一直在研究提取存储库问题。使用jgit是否可能做到这一点?我找不到这方面的例子,恐怕我不明白。什么是“存储库问题”以及“提取”它们意味着什么?我指的是与github上的项目相关联的已知bug之类的东西,jgit可以获得这些信息吗。