Concurrent Versions System

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare
CVS
Întreținere: The CVS Team
Versiune inițială: 19 noiembrie 1990
Ultima versiune: 1.11.23 / 8 mai 2008
Stare de dezvoltare: activă
Scris în: C
Platformă: multi-platformă
Tip Revision Control
Licență GPL
Disponibil în română nu
Website: http://www.nongnu.org/cvs

Concurrent Versions System (CVS) este un sistem revision control pentru platforma UNIX. Sistemele revision control sunt folosite pe larg în dezvoltarea de software, unde țin evidența tuturor modificărilor într-un set de fișiere, permițând colaborarea mai multor developeri.

CVS este publicat sub licență GPL și este considerat software liber.

Istorie[modificare | modificare sursă]

Dezvoltarea CVS a fost începută în anul 1986 de Dick Grune, și inițial nu a fost decât o colecție de scripturi shell construite peste RCS. Un sistem similar a fost dezvoltat la jumătatea anilor 1970 de John Humbert.[1] Grune a publicat codul pe mod.sources în 23 iunie 1986: Google Groups continuă să arhiveze anunțul original.

Codul a fost dezvoltat apoi de Brian Berliner (aprilie 1989), Jeff Polk și mulți alții. În noiembrie 1990 proiectul (versiunea 1.0) a fost trimis organizației Free Software Foundation pentru dezvoltare și distribuție.[2]

Dezvoltare sistemului continuă și în ziua de astăzi.[3] Ultima versiune a sistemului a fost publicată în mai 2008.

Facilități[modificare | modificare sursă]

CVS are o arhitectură client-server. Severul ține baza de date a proiectului și evidența modificărilor, clienții se conectează la server pentru a obține o copie a proiectului (check out). În mod tipic, conectarea clienților la server se face pe rețeaua locală (LAN) sau pe internet; CVS permite și rularea serverului și a clientului pe același calculator. Serverul rulează de regulă pe un calculator UNIX, programele client sunt suportate pe o varietate largă de sisteme de operare.

Mai mulți developeri pot să lucreze la proiect în același timp, fiecare având copia sa a proiectului (working copy). Modificările odată efectuate și testate, se trimit la server unde vor fi incluse în baza de date (check in). Pe server, se folosește compresie delta pentru stocarea modificărilor.

Referințe[modificare | modificare sursă]

  1. ^ CVS--Concurrent Versions System v1.12.12.1: Overview”. CVS Wiki. http://ximbiot.com/cvs/wiki/CVS--Concurrent%20Versions%20System%20v1.12.12.1:%20Overview. Accesat la 12 decembrie 2009. 
  2. ^ initial release of version 1.0; CVS NEWS file
  3. ^ „[Dezvoltarea sistemului continuă, vezi: http://lists.nongnu.org/archive/html/cvs-cvs/ CVS Commit Log]”. Dezvoltarea sistemului continuă, vezi: http://lists.nongnu.org/archive/html/cvs-cvs/. Accesat la 30 iunie 2010. 

Legături externe[modificare | modificare sursă]