我想配置 Git + Gerrit,但我不知道如何进行;我有一些问题:
- 我们可以使用自己的 Gerrit 服务器吗?或者我们
gerrit
也可以使用在线服务器吗? - 我的项目将如何与 Gerrit 关联?
我的理解是,当我们要将任何更改从 Eclipse 提交到 Git 时,他们首先会去 Gerrit 进行代码审查,当有人接受代码时,才将代码提交给 Git:这是正确的吗?
答案1
- 通常你会托管自己的 Gerrit 服务器。据我所知,只有一个商业 Gerrit 服务器,GerritForge。
- Gerrit 将充当您的 git 服务器。您无法将更改推送到另一台服务器,然后导入到 Gerrit - 它必须是事实来源。但您可以使用复制来同步(传出)到其他服务器。
- 您不必使用审核工作流程。可以配置 Gerrit(在每个项目级别),以允许某些用户组直接推送到某些或所有分支。但通常(为了真正利用 Gerrit),您的开发人员会将内容推送到 Gerrit 服务器,然后其他人会审核并提交(通过 Web 界面或通过 Mylyn 集成)。