我最近一直在阅读有关continuous integration的文章,但有一种情况可能发生,我不了解如何正确处理。
我们有一个稳定的主线/干线分支,并为功能创建分支。每个开发人员都将通过定期从主干合并到其分支中来保持自己的功能分支最新。但是,完全有可能在几个星期或几个月的时间内创建并处理两个或多个功能分支。在这段时间内,可以部署该软件的许多版本。这引起了我的困惑。
一个功能分支的更改很有可能会导致与其他功能分支的合并冲突。 CI建议您至少每天合并到主干中,这将迅速解决冲突。但是,您可能不希望将功能代码合并到主干中,因为它可能尚未完成,或者您可能不希望该功能在下一发行版中可用。那么,您如何处理这种情况并仍然遵循CI日常代码集成的原则?
最佳答案
适当的CI中没有功能分支。请改用feature toggles。
关于continuous-integration - 多个功能分支和持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943280/