多个孤立分支或单独的存储库 - git

Multiple orphan branches or separate repositories - git

我有一个项目想存储在 GitHub。

此项目包含 Arduino 上 运行、Android、iOS 的代码以及服务器代码。代码的每个部分都相互交互,但是,每个部分的开发或多或少是独立的。

我应该将所有代码部分放在一个存储库中的不同孤立分支下,还是应该为每个部分创建一个单独的存储库?为什么?每种方法的优缺点是什么?

非常感谢!

如果分支完全 "eternally" 独立,则使用独立的存储库。

将它们混合在一个单一的存储库中绝对没有任何好处,这个存储库会变得比 "branch" 真正需要的任何一个都大。

更小的存储库 - 更少的克隆时间,更少的压力很快 gc,更少的开销。

用下面的问题回答你自己。

因此拆分后端、微服务和 UI 应用程序、android 应用程序、ios 应用程序(即使它们是不同的部分)不是很明智,因为对如果您对以下问题的回答是肯定的,请相互交流。

  1. 多个部分是同一个团队开发的吗?
  2. 有相同的发布周期?
  3. 每个项目是否部分依赖于另一个项目来发布或还原?

当您对以下内容说“是”时选择多个存储库?

  1. 单个存储库太大而效率不高。?

  2. 您的存储库松散耦合或解耦。?

  3. 开发人员通常只需要开发一个或一小部分存储库。?

  4. 不同的团队在不同的存储库上工作。

还有很多问题要问自己。没有针对个别情况的预定义模式。