是否有一个系统允许快速 API 访问完整的版本历史记录以及数百个 git 存储库中任何文件的任何版本。git CLI 太慢了。Gerrit 的速度更慢。
我基本上是在寻找可以自动镜像大量 git repos 的东西,但以更有效的方式存储数据,以便可以通过某些 API 快速访问它。阅读一些有关 OpenGrok 的信息,但它的 API 似乎没有提供详细的版本历史记录。它更专注于搜索。
您可能有兴趣尝试使用 hadoop。
看起来仍然很实验,但它是一个简短的阅读,可能值得一试。
您的第二段是正确的;OpenGrok 允许您搜索
但不允许您搜索文件历史版本的内容。有可能,使用预提交钩子,您可以强制执行结构化提交消息,从而使其成为一个可行的解决方案。
对于无法回答您的问题,我深表歉意,但希望这会缩小您的搜索范围。