在多个 Gît 存储库上同步多个 PR

问题描述

我的团队正在使用 Bitbucket Server 开发多个微服务。每个微服务都驻留在自己的存储库中。

假设您有一个营销功能,需要修改 5 个微服务来实现所需的要求。开发人员必须运行 5 个 PR(每个微服务一个)。如果这些 PR 中只有 3 个没问题,你不希望他合并任何东西,但你希望他等到 5 个没问题,然后同时合并所有内容,以避免不一致。

Bitbucket 没有提供这样一种场景:人们希望拥有一个“根”PR,该 PR 依赖于每个微服务的多个子 PR。 其背后的想法是通过同步子 PR 同时合并所有内容,一旦它们都被接受,就一次性合并它们。

我没有找到办法做到这一点。 我怎样才能做到这一点?

解决方法

一种方法是:创建一个“根项目”,其中包含所有微服务作为子模块。

对该项目的合并请求将包括合并“service1 的那个版本”、“service2 的那个版本”,......