Mis on Trunk-põhine arendus
Arendus ühes harus
Trunk-põhine arendus on arendusmetoodika, kus kõik arendajad töötavad ühes peaharus (trunk/main), tehes sagedasi väikeseid commite.
Põhiprintsiibid
- Kõik muudatused lähevad otse main/trunk'i
- Lühiajalised feature-harud (maksimaalselt 1-2 päeva)
- Sagedased commitid (mitu korda päevas)
- Pidev integratsioon on kohustuslik
Eelised
- Minimeeritud merge-konfliktid
- Kiire tagasiside
- Lihtne commit-ajalugu
- Kiirendatud CI/CD protsessid
- Vähendatud integratsioonirisk
Edu praktikad
- Feature Flags — lõpetamata funktsioonide peitmine
- Trunk-põhine + lühiajalised harud — 1-2 päeva harud
- Pidev koodiülevaatus — pidev code review
- Automatiseeritud testimine — automaattestid igal commitil
Võrdlus Git Flow'ga
| Aspekt | Trunk-põhine | Git Flow | |--------|--------------|----------| | Harud | 1 pea | Palju pikaajalisi | | Väljalasked | Pidevad | Planeeritud | | Keerukus | Madal | Kõrge | | Konfliktid | Haruldased | Sagedased |
Millal kasutada
- Kogenud meeskonnad hea testikattega
- Projektid CI/CD-ga
- Kui on vaja sagedasi väljalaskeid