【问题标题】:how should the other remote site using gerrit server based on a mirror repo?其他远程站点应该如何使用基于镜像 repo 的 gerrit 服务器?
【发布时间】:2013-06-23 08:17:30
【问题描述】:

我公司有两个开发站点合作为客户开发软件,我的工作是从两个站点收集修复以使我们公司的供应商发布,并将其交付给客户发布中心。 (客户发布中心使用站点 C 中的另一个 git 服务器,除了我之外,还有其他公司的 CM 会提供类似的供应商发布到客户发布中心进行发布。)

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

所以他们建议在站点 B 设置某种镜像 git repo,然后他们可以更有效地从镜像服务器克隆代码,同时站点 B 的开发人员也需要使用站点 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 存储库和站点 B 中的镜像存储库之间保持更新的最佳有效方法是什么? 使用一些钩子?还是 git mirror repo 会自动更新?还是站点 B 中的任何人都必须每次都手动获取?

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

  4. 因为客户repo C 不是我们公司的git repo,我应该如何交付代码到release hub?我应该将供应商版本复制到从siteC克隆的git repo,然后再次推送吗?或者我可以使用某种命令将代码直接从站点 A 工作存储库推送到站点 C git 发布存储库吗?

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

P.S:由于本人是国内新手,为了避免时差带来不必要的沟通费用,请尽量给点建议,非常详细。 :p 非常感谢您提前提供的所有帮助。

【问题讨论】:

    标签: git version-control gerrit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      相关资源
      最近更新 更多