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

use*_*368 21 git git-flow

我正在使用Git Flow和多个项目,每个项目都有自己的存储库.

我期待这些存储库合并成一个单一的monorepo.主要原因是跨多个项目共享依赖项目,这意味着我们需要跨多个存储库提交修复(请参阅上面链接中的跨项目更改).

Facebook和谷歌似乎成功使用了这个模型(参见:这个fb谈话,以及谷歌的谈话).

如何在为多个项目使用单个存储库的同时继续使用类似于Git Flow的东西?

虽然有用,但我所链接的谈话并未涉及分支和标记等细节,以及它们如何从单个主干/主服务器组织不同的项目发布.

我没和Git Flow结婚.我正在寻找如何在monorepo中构建版本.

小智 2

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

  • 尽管事实上这个问题可能不适合 SO 根据其指导方针,但我很想知道这是如何展开的。我们正朝着 monorepo 的方向发展,对于如何让它与 git 和 gitflow 一起工作,我也提出了同样的想法。目前我们有公关地狱,而且我们的团队很小。我担心随着团队的成长会发生什么。 (4认同)