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

时间:2017-10-16 21:15:33

标签: git github workflow git-branch

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

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

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

非常感谢!

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

通过以下问题回答您的问题。

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

  1. 同一个团队是否开发了多个部分?
  2. 有相同的发布周期吗?
  3. 每个项目是否部分依赖于另一个项目才能发布或还原?
  4. 如果对以下内容同意,请选择多个存储库吗?

    1. 单个存储库太大而无法提高效率。

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

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

    4. 不同的团队在不同的存储库上工作。
    5. 还有很多问题要问自己。个别案例没有预先确定的模式。