情况:我们的测试版已结束,1.0 版已发布到多个客户站点。团队 A 已经忙于开发 1.1 版,该版本将进行增量错误修复和可用性调整,而另一个团队则致力于 2.0 版进行大规模更改,其中产品的核心可能已经完全重新设计。现在,为 1.1 所做的大部分更改都必须在某个时候进入 2.0,而在 2.0 分支中进行的一些错误修复实际上可能需要安排在较早的版本中。问题在于,由于 2.0 有根本的不同,因此 1.1 的任何更改都不能在没有手动转换的情况下合并,反之亦然。
我的问题:在这种情况下,将合并冲突和重复工作降至最低的最佳修订控制实践是什么?如何确保我的团队在修订控制问题上花费尽可能少的时间和精力,同时仍向客户提供定期补丁?