我有一个使用https://github.com/uwolfer/gerrit-rest-java-client获取特定Gerrit存储库的最新500次提交的列表的实现,它使用Gerrits REST API通过使用特定查询搜索从存储库中获取所有必要信息,假设您具有正确的存储库URL和正确的身份验证。
我知道如果你在机器上本地克隆了它,你可以从Gerrit存储库中获取提交。但我感兴趣的是:
我将使用该方法存储提交日志并将数据编译成统计信息,以便对我有权访问的不同存储库进行一些概述。
答案 0 :(得分:0)
1)是的,您不需要克隆存储库以使用任何可用的REST端点从Gerrit获取信息。
2)是的,您可以使用Get Commit端点接收提交信息。可用的提交信息显示为here。
答案 1 :(得分:0)
使用JGit,您无法克隆存储库,无法访问提交历史记录。不只是JGit需要本地存储库,Git本身需要本地存储库。
使用Git本身,您可以创建浅层克隆 - 如果适用于您的情况 - 限制历史记录的长度并节省一些带宽。但是,JGit还不支持浅克隆:Shallow clone with JGIT