繁体   English   中英

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

[英]Retrieve remote Gerrit commit logs using JGit without cloning the repository?

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

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

  1. 您是否可以在不使用JGit实际将存储库克隆到计算机的情况下获取相同的信息?
  2. 如果在1上为是,您是否可以使用此JGit实现直接从Gerrit存储库接收提交日志,还是仅限于Gerrits REST API?

我将使用该方法来存储提交日志,并将数据编译为统计信息,以大致了解我可以访问的不同存储库。

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

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

使用JGit,您必须先克隆存储库才能访问提交历史记录。 不仅JGit需要本地存储库,Git本身还需要本地存储库。

使用Git本身,您可以创建一个浅表克隆 (如果适用),以限制历史记录的长度并节省一些带宽。 但是,JGit尚不支持浅表克隆: 使用JGIT的浅表克隆

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM