我最近从 gitlab 切换到了 gerrit,想知道是否有在 gerrit 中导入现有存储库的任何功能(例如在 gitlab 创建新项目页面中)。
根据文档,我们可以在创建新项目后对 repos 进行 ssh,但我想要将新项目与现有 repo 挂钩,这样 repo 中的任何新提交都可能触发创建新补丁集以在 gerrit 中进行代码审查.
有没有办法做到这一点?
我最近从 gitlab 切换到了 gerrit,想知道是否有在 gerrit 中导入现有存储库的任何功能(例如在 gitlab 创建新项目页面中)。
根据文档,我们可以在创建新项目后对 repos 进行 ssh,但我想要将新项目与现有 repo 挂钩,这样 repo 中的任何新提交都可能触发创建新补丁集以在 gerrit 中进行代码审查.
有没有办法做到这一点?
您提到的用例目前没有开箱即用的解决方案
有一个插件可以为 Github 项目做类似的事情,所以它很可能可以为 Gitlab 做类似的事情。
Gerrit 想要管理您的存储库。它需要这样做才能触发自己的钩子,并让魔法refs/for/foo
分支发挥作用。
您将不得不将您的存储库推送到 Gerrit,并在那里提交您的代码审查。
您可以在原始存储库中创建一个ref-updated
挂钩,查看传入的补丁并为它们创建 Gerrit 审查请求,但这将是您表示不想编写的脚本。