< Verziókontroll

A verziókontrollról

Szerző: Sallai András

Copyright © Sallai András, 2014, 2015

Licenc: GNU Free Documentation License 1.3

Web: http://szit.hu

A verziókövetésről

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:

VCS - Version Control System

SCM - Source Code Management

(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.

Fogalmak

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/

Osztályozás

Megvalósítások

Rendszer

Nyílt forrású, központosított:

SVN

CVS (Subversion)

Nyílt forrású, elosztott:

Git

Bazar

Mercurial

Zárt forrású, központosított:

Perforce - Kereskedelmi

Zárt forrású, elosztott:

BitKeeper

GUI kliensek

http://qct.sourceforge.net/ (SVN, Mercurial)

http://git-cola.github.io/ (Git)

http://www.rapidsvn.org/ (SVN)