我有一个项目,我想在GitHub上存储。多个孤立分支或单独的存储库 - git
该项目包含运行在Arduino,Android,iOS以及服务器代码上的代码。代码的每个部分都与另一部分交互,但是,每个部分的开发或多或少是独立的。
我应该在一个存储库下的不同孤立分支下的所有代码部分,还是应该为每个部分有一个单独的存储库?为什么?每种方法的优点和不便之处是什么?
非常感谢!
我有一个项目,我想在GitHub上存储。多个孤立分支或单独的存储库 - git
该项目包含运行在Arduino,Android,iOS以及服务器代码上的代码。代码的每个部分都与另一部分交互,但是,每个部分的开发或多或少是独立的。
我应该在一个存储库下的不同孤立分支下的所有代码部分,还是应该为每个部分有一个单独的存储库?为什么?每种方法的优点和不便之处是什么?
非常感谢!
用以下问题回答你的问题。
因此,如果您对以下问题的回答是肯定的,那么分离后端,微服务和UI应用程序,android应用程序,ios应用程序(即使它们是不同的部分)并不是非常明智的,因为彼此之间的高依赖性。
当您对以下内容说“是”时,选择多个存储库?
单个存储库太大而无法有效。
您的存储库是松散耦合的,或者是分离的。
开发人员通常只需要开发一个或一小部分存储库。
还有很多问题要问自己。个别情况没有预定模式。
如果分支完全独立,并且“永远”独立,请使用独立的存储库。
把它们混合在单个存储库中绝对没有任何好处,它会比任何单一的“分支”真正需要的大得多。
更小的存储库 - 克隆时间更短,即刻减轻压力gc,更少的开销。
感谢您的回答。他们并不完全独立,因为Arduino将通过服务器与手机和手机进行通信。考虑到这一点,使用分支会有好处吗? – SUPERETDUPER
@SUPERETDUPER - 我个人认为这是独立于存储库的角度。分支机构不会有任何合并点。 – Amit
好的,谢谢!我会等几天看看是否还有其他答案。如果没有,我会标记你的正确。 – SUPERETDUPER
谢谢你,这有助于很多 – SUPERETDUPER