
Trunk Based Development
This site attempts to collect all the related facts, rationale and techniques for Trunk-Based Development together in one place, complete with twenty-five diagrams to help explain things.
Five-minute overview - Trunk-Based Development
When we say ‘the trunk’ on this site, it is just a branch in a single repository that developers in a team are focusing on for development. It may be called ‘main’. That hints at the fact that the branch in …
Continuous Integration (CI) - Trunk-Based Development
Given other popular branching models (that are not Trunk-Based Development) also benefit from CI servers watching for and verifying commits, this site is going to refer to the commit to a *enforced …
Deciding factors - Trunk Based Development
In order to manage database schemas in a Trunk-Based Development way you will need to find a way to handle table-shape changes under source control, and even manage existing data where …
Branch for release - Trunk-Based Development
“So at Google we do what’s called Trunk-Based Development. I should note that it is the combination of Trunk-Based Development with a centralized repository that really defines the monolithic model of …
Styles and Trade-offs - Trunk-Based Development
There are broadly three styles of trunk-based development as a daily developer activity. Depending on the number of developers in the team, the release cadence, and the desired rate of commits …
Context - Trunk Based Development
Whereas Trunk-Based Development focuses on a pure source-control workflow and an individual contributor’s obligations to that, Continuous Integration focuses equally on that and the need to have …
Feature flags - Trunk-Based Development
Flags get put into codebases over time and often get forgotten as development teams pivot towards new business deliverables. Of course, you want to wait a while until it is certain that you are fixed on a …
Trunk-Based Development - 主干开发
Release from trunk Continuous Integration (CI) Committing straight to the trunk Short Lived Feature Branches Continuous Code Review Continuous Delivery (CD) Concurrent development of …
Game Changers - Trunk-Based Development
Superficially, RCS allowed multi-branch parallel development, but some teams were very careful and stuck to a ‘slender’, or Trunk-Based Development mode of use.