Egy ág a verziókezelő rendszerekben egy másoktól független fejlesztési irány. Az elágazás egy repository egy részének (például egy könyvtárnak) a másolata, amelyen a többi elágazás befolyásolása nélkül módosíthatók. A különböző ágakban lévő dokumentumok előzményei azonosak az elágazási pont előtt, és más előzmények utána.
A verzióvezérlő rendszerek eszközöket biztosítanak az ágak manipulálására, elsősorban egy ág létrehozására és a változtatások egy másik ágba való egyesítésére .
Számos elágazási technika létezik, amelyeket széles körben használnak elsősorban a szoftverfejlesztésben .
A lerakatban lévő minden egyes dokumentum átdolgozási előzménye egy fastruktúra . A szárág ( ang. trunk ) a fejlődés fő iránya. A legtöbb elágazás és összeolvadás vele történik. A törzság egyszer jön létre egy új tároló létrehozásakor, és a projekt teljes élettartama alatt létezik. Az összes többi ág meghatározott célokra jön létre, és céljuk különbözik.
A szoftver következő verziójának megjelenése előtt elfogadhatatlan, hogy potenciálisan destabilizáló módosításokat hajtsanak végre a forráskódon. Ezért kiadás előtt rendszerint létrejön egy kiadási ág ( angol kiadási ág vagy angol tag ), amelynek változásai szigorúan szabályozottak. Alapvetően a verzió készítése során talált súlyos hibák javításai kerülnek bele. Minden egyéb változtatás a szárágon történik. Így a kód stabilitása a kiadási ágon nem törik meg, és a kiadás felszabadul ennek az ágnak a kódjából. A jövőben egyesítéssel a kiadási ágon végzett javításokat átviheti a törzságra. Általános szabály, hogy a kiadási ág a verzió kiadása után nem törlődik. Szükség lehet rá a projekt kiadáskori állapotának reprodukálásához.
Létrejön egy funkcionális ág , amely egy sor destabilizáló változást hajt végre anélkül, hogy a szárágat érintené. Például új funkciókat kell hozzáadnia a kódhoz, de a változtatások olyan összetettek, hogy nem hajthatók végre egyetlen véglegesítéssel. Vagy egynél több személy szükséges. Ebben az esetben létrejön egy ág, amelyben destabilizáló változtatásokat hajtanak végre. Ebben az esetben az ágon lévő kód hosszú ideig instabil állapotban maradhat. Amikor a változtatásokat végrehajtják és a kódot stabil állapotba hozzák, a változtatások beolvadnak a törzságba. Így a törzságon a jellemző ágon végrehajtott változtatások egyetlen véglegesítésnek (az összevont véglegesítésnek) tűnnek, és a törzságon nincsenek instabil köztes állapotok. Csak a funkcionális ágon vannak, ahol szükség esetén megtekinthetők. Az összevonás után egy jellemző ág életciklusa véget ért, törölhető.
Verzióvezérlő rendszerek ( kategória ) | |
---|---|
Csak helyi | |
Kliens-szerver | |
Megosztott | |