Větev v systémech správy verzí je směr vývoje nezávislý na ostatních. Větev je kopie části úložiště (například jednoho adresáře), ve které lze provádět změny, aniž by to ovlivnilo ostatní větve. Dokumenty v různých větvích mají stejnou historii před bodem větve a jinou historii po něm.
Systémy pro správu verzí poskytují nástroje pro manipulaci s větvemi, především vytváření větve a slučování změn do jiné větve.
Existuje řada technik větvení, které jsou široce používány především při vývoji softwaru .
Historie revizí každého dokumentu v úložišti je stromová struktura . Kmenová větev ( angl. trunk ) je hlavním směrem vývoje. Většina větvení a slučování se děje s ním. Kmenová větev se vytvoří jednou při vytvoření nového úložiště a existuje po celou dobu životnosti projektu. Všechny ostatní pobočky jsou vytvořeny pro specifické účely a liší se svým účelem.
Před vydáním další verze softwaru je nepřijatelné provádět ve zdrojovém kódu potenciálně destabilizující změny. Před vydáním se proto obvykle vytvoří větev vydání ( English release branch nebo English tag ), jejíž změny jsou přísně regulovány. V podstatě se do ní dostávají opravy závažných chyb nalezených při přípravě verze. Všechny ostatní změny se provádějí na kmenové větvi. Stabilita kódu ve větvi vydání tedy není narušena a vydání je uvolněno z kódu této větve. V budoucnu můžete sloučením přenést opravy provedené na větvi vydání do větve kmene. Větev vydání se po vydání verze zpravidla nesmaže. Může být potřeba reprodukovat stav projektu v době vydání.
Funkční větev je vytvořena k provedení řady destabilizujících změn bez ovlivnění větve kmene. Například musíte do svého kódu přidat nové funkce, ale změny jsou tak složité, že je nelze provést v jediném potvrzení. Nebo je zapotřebí více než jedna osoba. V tomto případě se vytvoří větev, ve které se provádějí destabilizující změny. V tomto případě může kód na větvi zůstat po dlouhou dobu v nestabilním stavu. Po provedení změn a uvedení kódu do stabilního stavu se změny sloučí do kmenové větve. Ve větvi kmene tedy změny provedené ve větvi feature vypadají jako jeden odevzdání (potvrzení, které bylo sloučeno) a na větvi kmene nejsou žádné nestabilní mezistavy. Jsou pouze na funkční větvi, kde si je lze v případě potřeby prohlédnout. Po sloučení životní cyklus větve prvku skončí, lze ji smazat.
Systémy řízení verzí ( kategorie ) | |
---|---|
Pouze místní | |
Klient-server | |
Distribuováno | |