我有一个项目,我想存储在GitHub上。
此项目包含在Arduino,Android,iOS以及服务器代码上运行的代码。代码的每个部分都与另一个部分交互,但是,每个部分的开发或多或少都是独立的。
我是否应该将一个存储库中的所有代码部分放在不同的孤立分支下,或者每个部分是否应该有一个单独的存储库?为什么?每种方法的优点和不便是什么?
非常感谢!
答案 0 :(得分:3)
如果分支完全且“永久”独立,请使用独立的存储库。
将它们混合在单个存储库中绝对没有任何好处,这个存储库将比任何单个“分支”真正需要的都要大。
更小的存储库 - 更少的克隆时间,更快的压力gc,更少的开销。
答案 1 :(得分:1)
通过以下问题回答您的问题。
因此,如果您对以下问题的答案是肯定的,那么分割后端,微服务和UI应用程序,Android应用程序,ios应用程序(即使它们是不同的部分)也不是很明智,因为它们之间的依赖性很高。
如果对以下内容同意,请选择多个存储库吗?
单个存储库太大而无法提高效率。
您的存储库松散耦合或解耦。
开发人员通常只需要开发一个或一小部分存储库。
还有很多问题要问自己。个别案例没有预先确定的模式。