Concurrent Versions System

Concurrent Versions System alebo CVS je systém na správu a udržovanie histórie súborov, zároveň umožňuje prístup k týmto súborom a manipuláciu s nimi cez sieť.

Systém CVS spravuje jednu, alebo niekoľko skupín súborov nazývaných repozitár (angl. repository). Každý repozitár má vlastné riadenie prístupu a je delený na menšie časti nazývané moduly, ktoré môžu reprezentovať projekty alebo skupiny projektov v stromovej štruktúre. Celý repozitár je uložený vo forme súborov na súborovom systéme servera. Zmeny sú sledované a uchovávané na úrovní verzií (revízií) jednotlivých súborov v stromovej štruktúre projektu. Skupinu súborov môžeme označiť jednou nálepkou (angl. tag) a vytvárať tak rôzne vydania celého projektu (angl. release). V ktoromkoľvek okamihu je možné vytvoriť novú vývojovú vetvu (angl. branch) a tu potom rozvíjať samostatne, alebo ju neskôr opäť zlúčiť. Tak isto je možné sa kedykoľvek vrátiť k ľubovoľnej predchádzajúcej verzii ľubovoľného súboru.

Programátori získavajú kópie modulov operáciou „check out“. Check-outované súbory slúžia ako pracovná kópia nazývaná „sandbox“ alebo „workspace“. Zmeny v pracovnej kópii sa do repozitára premietnu vykonaním operácie commit - commitovaním. Operácia update je získanie alebo spojenie (merge (čítaj merdž)) zmien repozitára do programátorovej pracovnej kópie.

Externé odkazy 
 www.linuxsoft.cz  - český tutoriál CVS a RCS
 výlet do ríše verzií
 the CVS text-based program web site (hlavná stránka pre CVS)

Vývoj softvéru
Systémy pre správu verzií