最近我阅读了一些关于持续集成的内容,发现有一个场景我不知道如何妥善处理。
我们有一个稳定的主干/主线(mainline/trunk)分支,并为特性创建分支。每个开发者会定期从主干合并到他们自己的特性分支以保持其更新。但是,完全有可能会创建并在数周或数月内对两个或更多特性分支进行工作。在此期间,软件的许多版本可能已经发布。这就是我的困惑所在。
很可能一个特性分支的更改会与其他特性分支发生冲突。持续集成建议您每天将代码合并到主干中,这样可以快速解决冲突。然而,您可能不希望将特性代码合并到主干中,因为它可能尚未完成或您可能不希望该特性在下一个版本中可用。那么,在遵循持续集成原则的前提下,如何处理这种情况呢?