2017-10-16 165 views
1

我有一个项目,我想在GitHub上存储。多个孤立分支或单独的存储库 - git

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

我应该在一个存储库下的不同孤立分支下的所有代码部分,还是应该为每个部分有一个单独的存储库?为什么?每种方法的优点和不便之处是什么?

非常感谢!

回答

1

用以下问题回答你的问题。

因此,如果您对以下问题的回答是肯定的,那么分离后端,微服务和UI应用程序,android应用程序,ios应用程序(即使它们是不同的部分)并不是非常明智的,因为彼此之间的高依赖性。

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

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

  1. 单个存储库太大而无法有效。

  2. 您的存储库是松散耦合的,或者是分离的。

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

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

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

+0

谢谢你,这有助于很多 – SUPERETDUPER

3

如果分支完全独立,并且“永远”独立,请使用独立的存储库。

把它们混合在单个存储库中绝对没有任何好处,它会比任何单一的“分支”真正需要的大得多。

更小的存储库 - 克隆时间更短,即刻减轻压力gc,更少的开销。

+0

感谢您的回答。他们并不完全独立,因为Arduino将通过服务器与手机和手机进行通信。考虑到这一点,使用分支会有好处吗? – SUPERETDUPER

+0

@SUPERETDUPER - 我个人认为这是独立于存储库的角度。分支机构不会有任何合并点。 – Amit

+0

好的,谢谢!我会等几天看看是否还有其他答案。如果没有,我会标记你的正确。 – SUPERETDUPER