Versionhallintajärjestelmien haara on muista riippumaton kehityssuunta. Haara on kopio arkiston osasta (esimerkiksi yhdestä hakemistosta), johon voidaan tehdä muutoksia vaikuttamatta muihin haaroihin. Eri haaroissa olevilla asiakirjoilla on sama historia ennen haarapistettä ja eri historia sen jälkeen.
Versionhallintajärjestelmät tarjoavat työkaluja haarojen manipulointiin, ensisijaisesti haaran luomiseen ja muutosten yhdistämiseen toiseen haaraan.
On olemassa useita haarautumistekniikoita, joita käytetään laajalti pääasiassa ohjelmistokehityksessä .
Jokaisen arkiston asiakirjan versiohistoria on puurakenne . Varren haara ( eng. trunk ) on kehityksen pääsuunta. Suurin osa haarautumisesta ja sulautumisesta tapahtuu sen kanssa. Varsihaara luodaan kerran uutta arkistoa luotaessa ja on olemassa koko projektin elinkaaren ajan. Kaikki muut haarat on luotu tiettyihin tarkoituksiin ja eroavat tarkoitukseltaan.
Ennen ohjelmiston seuraavan version julkaisua ei voida hyväksyä mahdollisesti epävakaita muutoksia lähdekoodiin. Siksi ennen julkaisua luodaan yleensä julkaisuhaara ( englanninkielinen julkaisuhaara tai englantilainen tagi ), jonka muutokset ovat tiukasti säänneltyjä. Periaatteessa siihen pääsevät korjaukset vakaviin virheisiin, jotka on löydetty version valmistelun aikana. Kaikki muut muutokset tehdään varren haaraan. Siten koodin vakaus julkaisuhaarassa ei katkea, ja julkaisu vapautetaan tämän haaran koodista. Jatkossa yhdistämällä voit siirtää julkaisuhaaraan tehdyt korjaukset runkohaaraan. Julkaisuhaaraa ei pääsääntöisesti poisteta version julkaisun jälkeen. Se saattaa olla tarpeen projektin tilan toistamiseksi julkaisuhetkellä.
Toiminnallinen haara luodaan suorittamaan sarja epävakauttavia muutoksia vaikuttamatta varren haaraan. Sinun on esimerkiksi lisättävä koodiisi uusia toimintoja, mutta muutokset ovat niin monimutkaisia, että niitä ei voida tehdä yhdellä toimituksella. Tai tarvitaan useampi kuin yksi henkilö. Tässä tapauksessa luodaan haara, jossa tehdään epävakauttavia muutoksia. Tässä tapauksessa haaran koodi voi pysyä epävakaassa tilassa pitkään. Kun muutokset on tehty ja koodi saatettu vakaaseen tilaan, muutokset yhdistetään runkohaaraan. Siten varsihaaralla piirrehaaralla tehdyt muutokset näyttävät yhdeltä commitilta (sitoumukselta, joka yhdistettiin), eikä varsihaaralla ole epävakaita välitiloja. Ne ovat vain toiminnallisella haaralla, josta niitä voi tarvittaessa tarkastella. Yhdistyksen jälkeen piirrehaaran elinkaari on ohi, se voidaan poistaa.
Versionhallintajärjestelmät ( luokka ) | |
---|---|
Vain paikallinen | |
Asiakas-palvelin | |
Hajautettu | |