每当将更改提交到gerrit的git repo时,都会自动更新远程git repo

时间:2015-11-09 05:18:35

标签: git gerrit

我有一个git服务器A.然后我有一个单独的Gerrit服务器B.

我正在尝试实施此类工作流程:

  1. 开发人员从git服务器A。
  2. 获取代码
  3. 开发人员提交然后在服务器B上推送refs / for / to Gerrit。
  4. 点评者+1然后点击提交,因此服务器B上的git repo获得最新提交。
  5. Gerrit不知何故让服务器A上的git repo也更新了。
  6. 我坚持执行第4步。我一直在阅读Gerrit的官方文档,看起来Gerrit本身并没有自动完成第4步。我的想法是解决方法:

    1. 让人通过输入git push etc.手动将服务器A与服务器B同步。
    2. 为Gerrit提交可能引入的每个潜在git操作编写一个post-operation挂钩。因此,只要服务器B上的git repo发生更改,就会执行hook并将B上的更改推送到服务器A.
    3. 还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:2)

这是一个典型的用例,许多人使用包含的replication plugin