(toiminnot)

hwechtla-tl: Cvs-branch

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Versionhallintajärjestelmissä yksi erittäin hyödyllinen mutta harvemmin tarvittu ominaisuus on branchaus, siis "oksien" (versiohaarojen) luonti.

Tyypillisin syy haluta tehdä haara on halu työstää jotain isoa muutosta versiohallinnan alla häiritsemättä muita työskentelyllään. Tällöin perustetaan haara, johon uuden työn commitit tehdään. Sitten, kun haara on tarpeeksi toimiva ja testattu, sen muutokset yhdistetään takaisin "runkoon" (trunk).

Toinen tärkeä syy haaroittaa kehitystä on luoda tuotteesta rinnakkain vakaa versio ja toisaalta kehitysversio, johon toteutetaan uusia ominaisuuksia. Vakaaseen versioon toteutetaan vain virheiden korjauksia ja runkoon tehdyt muutokset, jotka ovat virheenkorjauksia, yhdistetään vakaaseen haaraan. Haaroja ei koskaan yhdistetä.

Tässä on eniten käyttämäni CVS-haaroitusmalli (ominaisuushaaroille). Toimii mielestäni hyvin; tämä malli ei ole ihan yksinkertaisin, muttei ihan paranoideinkaan:

Haaran perustaminen:

Haaran yhdistäminen:

Sitten pitää vielä muistaa, että jos jostain syystä välttämättä haluaa jatkaa työskentelyä haarassa eikä rungossa, pitää tagata aina haara mergen kohdalta:

Muuten, yksi asia, jonka subversion ja CVS hoitavat eri tavalla, on taggaus / branchaus. Subversionissa on tällä hetkellä vähän epäselvyyttä siitä, miten branchien välillä tapahtuneet renamet hoidetaan. Ongelma on hyvin monimutkainen, sillä branch on myös toteutettu renamella.


kommentoi (viimeksi muutettu 12.06.2014 13:48)