多个孤立分支或单独的存储库 - git
Multiple orphan branches or separate repositories - git
我有一个项目想存储在 GitHub。
此项目包含 Arduino 上 运行、Android、iOS 的代码以及服务器代码。代码的每个部分都相互交互,但是,每个部分的开发或多或少是独立的。
我应该将所有代码部分放在一个存储库中的不同孤立分支下,还是应该为每个部分创建一个单独的存储库?为什么?每种方法的优缺点是什么?
非常感谢!
如果分支完全 "eternally" 独立,则使用独立的存储库。
将它们混合在一个单一的存储库中绝对没有任何好处,这个存储库会变得比 "branch" 真正需要的任何一个都大。
更小的存储库 - 更少的克隆时间,更少的压力很快 gc,更少的开销。
用下面的问题回答你自己。
因此拆分后端、微服务和 UI 应用程序、android 应用程序、ios 应用程序(即使它们是不同的部分)不是很明智,因为对如果您对以下问题的回答是肯定的,请相互交流。
- 多个部分是同一个团队开发的吗?
- 有相同的发布周期?
- 每个项目是否部分依赖于另一个项目来发布或还原?
当您对以下内容说“是”时选择多个存储库?
单个存储库太大而效率不高。?
您的存储库松散耦合或解耦。?
开发人员通常只需要开发一个或一小部分存储库。?
- 不同的团队在不同的存储库上工作。
还有很多问题要问自己。没有针对个别情况的预定义模式。
我有一个项目想存储在 GitHub。
此项目包含 Arduino 上 运行、Android、iOS 的代码以及服务器代码。代码的每个部分都相互交互,但是,每个部分的开发或多或少是独立的。
我应该将所有代码部分放在一个存储库中的不同孤立分支下,还是应该为每个部分创建一个单独的存储库?为什么?每种方法的优缺点是什么?
非常感谢!
如果分支完全 "eternally" 独立,则使用独立的存储库。
将它们混合在一个单一的存储库中绝对没有任何好处,这个存储库会变得比 "branch" 真正需要的任何一个都大。
更小的存储库 - 更少的克隆时间,更少的压力很快 gc,更少的开销。
用下面的问题回答你自己。
因此拆分后端、微服务和 UI 应用程序、android 应用程序、ios 应用程序(即使它们是不同的部分)不是很明智,因为对如果您对以下问题的回答是肯定的,请相互交流。
- 多个部分是同一个团队开发的吗?
- 有相同的发布周期?
- 每个项目是否部分依赖于另一个项目来发布或还原?
当您对以下内容说“是”时选择多个存储库?
单个存储库太大而效率不高。?
您的存储库松散耦合或解耦。?
开发人员通常只需要开发一个或一小部分存储库。?
- 不同的团队在不同的存储库上工作。
还有很多问题要问自己。没有针对个别情况的预定义模式。