A verziókontroll, vagy verzió követés, esetleg verzió kezelés; mint azt a neve is mutatja a programok verzióival való foglalkozás. Természetesen nem csak programokról lehet szó, lehet bármilyen állomány.
Rövidítései:
(Az SCM rövidítést a logisztikában is használják, Supply Chain Management, azaz ellátási lánc-menedzsmentként.)
Egy program készítése során ha jól strukturált könyvtárszerkezetet hozunk magunknak létre, és következetesek vagyunk mindenféle verziókövető program nélkül is boldogulhatunk.
Ha másokkal kell együtt dolgoznunk egy programon, akkor nagyon jó szolgálatot tesz egy verziókövető rendszer. Gondolkodhatunk persze közös FTP tárhelyben, ahova mindenki feltölti saját változatait. Ez azonban előbb-utóbb káoszhoz szokott vezetni. Ezért találták ki a verziókövető rendszereket.
A verziókövető rendszerek nyomon követik ki, mikor, hol tett fel újabb verziót. Megőrzi az előző változatokat, amelyekre bármikor visszaválthatunk.
repository | Tároló, ahova az állományok mentésre kerülnek. |
branch | elágazás; fejlesztés másik ágon |
tag | egy változat megjelölése; pl. mert fontos számunkra |
commit | változat elhelyezése a tárolóban |
merge | két változat összefésülése |
checkout | váltás másik változatra (branch), vagy elágazásra /néhol eltérő a használata/ |
Nyílt forrású, központosított:
Nyílt forrású, elosztott:
Zárt forrású, központosított:
Zárt forrású, elosztott: