应该如何使用基于镜像回购的gerrit服务器的其他远程站点?

时间:2013-06-23 08:17:30

标签: git version-control gerrit

我公司有两个开发网站合作为客户开发软件,我的工作是收集两个网站的修复程序,以便让我们公司的供应商发布,并将其交付给客户发布中心。 (客户发布中心使用站点C中的另一个git服务器,除此之外,其他公司的CM也会向客户发布中心提供类似的供应商发布版本。)

自学后,现在我已经成功地在网站A上创建了gerrit / git系统,网站A中的开发人员可以使用gerrit克隆代码/审查更改没有问题,但网站B的开发人员抱怨gerrit网站A性能是他们不能接受,克隆/推/拉需要几个小时,不可能做日常工作。

所以他们建议在Site B中设置一些镜像git repo,然后他们可以更有效地从镜像服务器克隆代码,同时站点B中的develepers也需要在站点A中使用gerrit进行代码审查,因为我需要从站点A的code_develop分支收集所有站点A / B更改,然后进行公司供应商发布,并将其推送到站点C,客户在该站点上发布主要产品。

然后下面是问题,我不确定该怎么做:

  1. 如何在网站B中创建镜像git repo? 是否只是在站点B的服务器上使用命令“git clone --mirror siteA_admin @ siteA_IP:29418 / product_code”?

  2. 创建站点B镜像分支后,在站点A的gerrit repo和站点B中的镜像仓库之间保持更新的最有效方法是什么? 使用一些钩?或者git mirror repo会自动更新吗?或者,站点B中的任何人每次都必须手动提取?

  3. 有效及及时更新网站B开发者对gerrit的评论的最佳方法是什么? 开发人员应该使用一些命令直接推送到站点A中的gerrit?或者开发人员应该将代码推送到镜像repo,然后再从镜像推送到站点A?我迷路了......需要你的支持。

  4. 因为客户代表C与我们公司的git repo不一样,我应该如何交付代码来发布集线器?我应该将供应商版本复制到从siteC克隆的git repo,然后再次推送?或者是否可以使用某种comamnd直接从站点推送代码A工作回购到站点C git release repo?

  5. 在网站C的客户发布中心发布新版本后,我应该如何保留更新网站A和网站B git repos?

  6. P.S:由于我在中国更加精简,为了时间差异的通信费用,请尽量给出一些非常详细的建议。 :p非常感谢你提前给予的帮助。

1 个答案:

答案 0 :(得分:0)

查看this,这是关于扩展和设置Gerrit的复制