Hva er Trunk-basert utvikling
Utvikling i én gren
Trunk-basert utvikling er en utviklingsmetodikk der alle utviklere jobber i én hovedgren (trunk/main), og gjør hyppige små commits.
Nøkkelprinsipper
- Alle endringer går direkte til main/trunk
- Kortlivede feature-grener (maks 1-2 dager)
- Hyppige commits (flere ganger om dagen)
- Kontinuerlig integrasjon er obligatorisk
Fordeler
- Minimerte merge-konflikter
- Rask tilbakemelding
- Enkel commit-historikk
- Akselererte CI/CD-prosesser
- Redusert integrasjonsrisiko
Praksiser for suksess
- Feature Flags — skjule ufullstendige funksjoner
- Trunk-basert + kortlivede grener — grener på 1-2 dager
- Kontinuerlig kodeanmeldelse — konstant kodegjennomgang
- Automatisert testing — automatiske tester ved hver commit
Sammenligning med Git Flow
| Aspekt | Trunk-basert | Git Flow | |--------|--------------|----------| | Grener | 1 hoved | Mange langlivede | | Utgivelser | Kontinuerlige | Planlagte | | Kompleksitet | Lav | Høy | | Konflikter | Sjeldne | Hyppige |
Når du skal bruke
- Erfarne team med god testdekning
- Prosjekter med CI/CD
- Når hyppige utgivelser er nødvendig