单个存储库(monorepo)中多个项目的结构化发布(Git流)



我在多个项目中使用Git Flow,每个项目都有自己的存储库,成功了。

我想把这些仓库合并成一个单一的仓库。在多个项目之间共享依赖项目的主要原因是,这意味着我们需要在多个存储库之间提交修复(参见:上面链接中的跨项目更改)。

Facebook和Google似乎成功地使用了这种模式(参见:这个fb的演讲,和这个Google的演讲)。

我怎么能保持使用类似于Git流的东西,同时利用一个仓库的多个项目?

虽然很有用,但我链接到的演讲并没有深入到分支和标签等细节,以及他们如何从单个主干/master组织不同的项目版本。

我没有嫁给Git Flow。我正在寻找如何在单线程中构建发布

如何为每个项目使用一个分支,并使用子分支作为具有适当命名空间的git-flow分支?例如;一个项目有一个名为project#1的分支,它类似于master,并有名为project#1-developproject#1-hotfix#11等的子分支。您还可以拥有单个master分支,您可以在发布时将项目分支合并到该分支中。

最新更新