Vad är Trunkbaserad utveckling
Utveckling i en enda gren
Trunkbaserad utveckling är en utvecklingsmetodik där alla utvecklare arbetar i en enda huvudgren (trunk/main) och gör frekventa små commits.
Nyckelprinciper
- Alla ändringar går direkt till main/trunk
- Kortlivade feature-grenar (max 1-2 dagar)
- Frekventa commits (flera gånger om dagen)
- Kontinuerlig integration är obligatoriskt
Fördelar
- Minimerade merge-konflikter
- Snabb feedback
- Enkel commit-historik
- Accelererade CI/CD-processer
- Minskad integrationsrisk
Praktiker för framgång
- Feature Flags — dölja ofullständiga funktioner
- Trunkbaserad + kortlivade grenar — grenar på 1-2 dagar
- Kontinuerlig kodgranskning — ständig kodgranskning
- Automatiserad testning — automatiska tester vid varje commit
Jämförelse med Git Flow
| Aspekt | Trunkbaserad | Git Flow | |--------|--------------|----------| | Grenar | 1 huvud | Många långlivade | | Releaser | Kontinuerliga | Schemalagda | | Komplexitet | Låg | Hög | | Konflikter | Sällsynta | Frekventa |
När man ska använda
- Erfarna team med bra testtäckning
- Projekt med CI/CD
- När frekventa releaser behövs