Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JGit获取存储库统计信息_Java_Github_Jgit - Fatal编程技术网

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

Java 如何使用JGit获取存储库统计信息,java,github,jgit,Java,Github,Jgit,我想要了解的关于存储库的统计数据包括Github统计API提供的数据 我的问题是,这是否可能使用图书馆JGit 从我使用stack over flow和Google进行的研究来看,关于这一点几乎没有什么明确的信息。目前,我在开始一个项目之前进行研究,因此非常感谢有经验的用户提供的示例代码行,甚至是保证是/否的答案。只要存储库保存您正在查找的信息,就可以使用JGit API检索 RevWalk可用于遍历存储库的提交,而中的TreeWalk可用于迭代提交树,即提交包含的文件列表。使用DiffFor

我想要了解的关于存储库的统计数据包括Github统计API提供的数据

我的问题是,这是否可能使用图书馆JGit


从我使用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可以获得这些信息吗。