Trunk Based Development
5 days ago
- #Continuous Integration
- #Source Control
- #Trunk-Based Development
- 主干开发(Trunk-Based Development)是一种源代码分支模型,开发者直接在名为'trunk'的主干分支(Git中称为'main')上协作开发。
- 该模式通过避免长期存在的开发分支,有效减少合并冲突和构建失败问题。
- 它是实现持续集成(CI)和持续交付(CD)的核心实践,确保代码库始终处于可发布状态。
- 小型团队可直接提交到主干,大型团队则通过短期存在的特性分支进行代码评审和CI验证。
- 发布分支可能按需创建用于最终加固,或采用'向前修复'策略直接从主干发布。
- 特性开关(Feature Flags)和抽象分支(Branch by Abstraction)等技术可在不破坏构建的情况下支持长期变更。
- 该模式具备高度扩展性,谷歌、脸书等大型企业已在单一代码库中支持数千名开发者并行开发。
- 与GitFlow和GitHub-flow不同,主干开发强调直接提交或短期分支的使用。
- 自90年代中期以来,该模型随着版本控制工具的进步而持续发展。
- 本网站系统整理了主干开发的原理、技术及图示说明,但避免使用'TBD'作为缩写形式。