【问题标题】:Chain multiple merge requests together in GitLab在 GitLab 中将多个合并请求链接在一起
【发布时间】:2017-08-13 15:51:12
【问题描述】:

有没有办法锁定一个合并请求的状态,直到另一个合并请求通过?

例如如果我将 API 更改提交到 API 项目并将前端更改提交到前端项目,我不希望 API 更改在没有前端更改的情况下通过,反之亦然,我想将它们锁定在一起,这样应用程序就不会中断我的合并请求获得批准。这些完全在不同的项目上,但它们相互依赖。

【问题讨论】:

  • 您可以使用子模块将这两个项目组合在一起。使用子模块,您可以根据提交手动解决依赖关系。 This info might help
  • 给审稿人留言怎么样?
  • @LibinVarghese 这些是您正在谈论的 git 子模块,对吧?我正在寻找一个基于 GitLab 的解决方案。
  • @JakubKania 我已经这样做了,但是由于我每天都在处理这两个项目,而且审阅者有时会改变,我想更加确定

标签: git api gitlab web-frontend


【解决方案1】:

我们也时不时遇到这个问题。您可以通过在合并请求标题的开头添加WIP 将前端的合并请求标记为正在进行中。这将防止它被合并。但是,在合并 API 合并请求时,您必须手动删除 WIP。这不是一个优雅的解决方案,但我们想出的唯一一个。

编辑:嗯,唯一不涉及喊“老兄,在史蒂夫合并他的之前不要不要合并它!”

【讨论】:

    【解决方案2】:

    GitLab 在 12.2 中发布了 merge request dependencies(作为一项高级功能),它解决了这个确切的问题。合并请求 A 可以声明对合并请求 B 的依赖,这将阻止 A 被合并,直到 B 被合并。这适用于项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 2021-06-04
      • 2018-07-05
      • 2018-02-05
      • 2018-03-01
      • 2016-07-31
      相关资源
      最近更新 更多