CVS (Concurrent Versions System)



kaasversioonide süsteem Avatud lähtekoodiga versioonihaldussüsteem, mida kasutatakse GNU litsentsi alusel ja mis võimaldab mitmel programmeerijal töötada ühe ja sama tarkvaraprojekti kallal.

CVS’i kasutamisel hoitakse serveril projektifailide jooksvaid versioone ja projekti ajalugu. Projekti kallal töötavad programmeerijad laadivad vajalikud failid serverist klientarvutitesse, töötavad nende kallal ja salvestavad muudetud failid jälle serverisse kõigile projekti osalistele kasutamiseks. Harilikult ühendatakse klientarvutid serveriga üle kohtvõrgu või üle Interneti, kuid server ja klient võivad asuda ka ühes ja samas arvutis. Viimasel juhul kasutatakse CVS’i projekti versiooniajaloo jälgimiseks. CVS’i serverid töötavad tavaliselt UNIX’i opsüsteemiga, kliendid võivad töötada ka teistel platvormidel.

Projekti versioonide ökonoomsemaks salvestamiseks CVS serverites kasutatakse deltakompressiooni