在GitLab中将多个合并请求链接在一起

时间:2017-03-21 19:17:41

标签: git api gitlab web-frontend

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

e.g。如果我向API项目提交API更改并且前端项目的前端更改,我不希望API更改在没有前端更改的情况下通过,反之亦然,我想将它们锁定在一起以便应用程序赢得&#39 ;如果我的合并请求获得批准,则中断。这些完全在不同的项目上,但它们相互依赖。

2 个答案:

答案 0 :(得分:3)

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

编辑:嗯,唯一一个不涉及大喊大叫的人#Dude,做合并,直到史蒂夫合并他的!"

答案 1 :(得分:1)

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