我们有一个C代码库,处于维护模式,支持给定的电路板架构的许多构建个性。
我们正在推出该产品的第2代开发,该产品使用新的板架构。第2代将取代第1代(我们不再制作第1代电路板)。第2代将需要完整的代码块。我说50%的话。 OTOH,有一些代码将保持不变。使构建模块化以支持这两种类型对我们来说是不值得的。因此,我们基本上将项目永久分为两个产品。
我们目前在我们的存储库中使用了一个方案,其中有一个master
分支用于生产版本,一个testing
分支,我们积累了#34;祝福"工作,以及不同发展单位的个别分支机构。
所以我们可以:
我看到的优点/缺点是:
我正在寻找建议/经验,这样可以让一个人倾向于这样或那样。
答案 0 :(得分:1)
出于你提到的原因,我会选择一个存储库。很可能会有一个版本需要修复,你可以选择另一个版本。
您的分支机构不会非常复杂,只需为任何第1代分支和标签添加前缀。
答案 1 :(得分:1)
最后,我们拆分了存储库。我在Programmers
上发布了一个类似的问题并获得some really good answers there。