我的团队已经使用“一切都进入主干”方法进行持续集成一段时间了。我们正在研究改变这种做法,以便让我们能够在单个功能准备就绪时立即发布,而不必等待其他功能赶上(我们有多个团队同时开发不同的功能)。有很多关于如何使用分支策略(例如每个功能一个分支等)来实现这一点的示例,使用git等工具,这可能是我首选的方法。但是,经理们要求我们至少调查其他选项,因为他们担心分支策略可能会导致延迟的集成点,而我们希望避免这种情况。我不想让这变成持续集成/分支策略的讨论,所以我会尽量明确我的问题。
有人在没有运行多个版本控制分支的情况下发布功能的策略吗?例如,使用抽象分支或其他一些方式,在单个分支中具有不同状态的功能。如果有人有这种方法的经验(好或坏),我很想知道。