使用JGit检索远程Gerrit提交日志而不克隆存储库?

时间:2017-06-22 10:45:58

标签: java commit gerrit jgit

我有一个使用https://github.com/uwolfer/gerrit-rest-java-client获取特定Gerrit存储库的最新500次提交的列表的实现,它使用Gerrits REST API通过使用特定查询搜索从存储库中获取所有必要信息,假设您具有正确的存储库URL和正确的身份验证。

我知道如果你在机器上本地克隆了它,你可以从Gerrit存储库中获取提交。但我感兴趣的是:

  1. 您是否可以获取相同的信息而无需使用JGit将存储库实际克隆到您的计算机上?
  2. 如果是,1。您是否可以使用此JGit实现直接从Gerrit存储库接收提交日志,还是仅限于Gerrits REST API?
  3. 我将使用该方法存储提交日志并将数据编译成统计信息,以便对我有权访问的不同存储库进行一些概述。

2 个答案:

答案 0 :(得分:0)

1)是的,您不需要克隆存储库以使用任何可用的REST端点从Gerrit获取信息。

2)是的,您可以使用Get Commit端点接收提交信息。可用的提交信息显示为here

答案 1 :(得分:0)

使用JGit,您无法克隆存储库,无法访问提交历史记录。不只是JGit需要本地存储库,Git本身需要本地存储库。

使用Git本身,您可以创建浅层克隆 - 如果适用于您的情况 - 限制历史记录的长度并节省一些带宽。但是,JGit还不支持浅克隆:Shallow clone with JGIT

相关问题