Versionhallintahaara
Kuvauksen kirjoitti: Janne Hartikainen, tunnus L8318
Mitä käsite tarkoittaa?
Versiohallinnan haara (branch) on pääversiosta tarkoituksella eroon lähtenyt kehityssuunta, jossa voidaan kehittää jotain toiminnallisuutta siten, etta siitä voidaan palata takaisin pääversioon (trunk) hallitusti samaan tai eri kohtaan mistä erkaannuttiin.
Versionhallintahaara liittyy versionhallinnan kokonaisuuteen. Versionhallinnan yhtenä osana on, etta erilaisia versioita ohjelmasta voidaan lähtea kehittämään ottamalla kopio ja lähtemalla siitä kehittämään eri suuntiin, joista osa voidaan tuoda takaisin päähaaraan hallitusti.
Lähde: Codinghorror.
Yleisimpiä eri haaroja ovat: Ominaisuushaara, jossa tiettya ominaisuutta lähdetään kehittämään erillään päähaarasta. Korjaushaara, jossa ohjelmiston kokonaiskehitysta jatketaan päähaarassa ja jonkun asian korjausta tehdään erillisessä haarassa.
Lähtokohtaisesti haarat liittyvat takaisin päähaaraan nopeasti sen jälkeen kun kehitettävä asia on toteutettu ja testattu tai korjattu.
Esimerkkejä
Lähde: Wikimedia.
Lähteitä liittyen aiheeseen
- https://stackoverflow.com/questions/2100829/when-should-you-branch
- http://structure.usc.edu/svn/svn.branchmerge.html#svn.branchmerge.whatis
- https://www.red-gate.com/simple-talk/opinion/opinion-pieces/branching-and-merging-ten-pretty-good-practices/
Linkit wikin muihin sivuihin
- Versionumerointi liittyy haarojen hallintaan
- Dokumentinhallinta liittyy haarojen hallintaan
- Jatkuva julkaisuvalmius edellyttää haarojen hallintaa
- Jatkuva integraatio edellyttää haarojen hallintaa
- Julkaususuunnitelma määrittää haarojen yhdistämisaikatauluja
- Ketterässä kehittämisessä käytetään versiohaaroja
- Ominaisuus haara on toinen yleisistä syistä versionhallintahaaran aloittamiselle