Skip to content

Versiohallintahaara (Branch)

Kuvauksen kirjoitti: Reima Ojala / M3074

Lyhyt kuvaus käsitteestä tai aiheesta

Ohjelmistokehityksessä käytetään käytännössä aina jotain versionhallintaa, jossa on mahdollisa tehdä haaroja. Käytännössä haarassa tehdään "kopio" toisesta haarasta, yleensä ns. päähaarasta(master/main), jota ohjelmistokehittäjä voi sitten työstää vaikuttamatta alkuperäiseen. Haara voidaan sitten myöhemmin liittää(merge) takaisin parent-haaraan, lisäten tehdyt muutokset. On myös mahdollista tehdä haara, jota ei ole tarkoitus yhdistää takaisin, tätä kutsutaan forkiksi.

Versionhallintahaarat helpottavat erityisesti projekteja, joissa on paljon ohjelmistokehittäjiä. Niiden avulla useampi kehittäjä pystyy tekemään oman haaran työtään varten ja työstämään tätä ilman, että muiden muutokset sotkisivat työtä tai esim. samanaikaisen muokkauksen aiheuttamia ongelmia. Yleensä tehdäänkin ominaisuus/buginkorjaus haaroja, jota työstetään kunnes se on valmis ja testattu. Sitten tämä mergetään takaisin main-haaraan.

Isommissa projekteissa on yleensä hyvin tarkat säännöt, miten haaroja tehdään ja miten ne liitetään takaisin projektiin. Lisäksi tehdään monesti haaroja tiettyjä julkaisuja/milestoneja varten, jotta voidaan jatkaa tulevien ominaisuuksien kehittämistä muissa haaroissa.

branch

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa