Sari la conținut

Concurrent Versions System

De la Wikipedia, enciclopedia liberă
CVS
DezvoltatorThe CVS Team
Versiune inițială19 noiembrie 1990
Ultima versiune1.11.23 (8 mai 2008)
Reposavannah.nongnu.org/projects/cvs Modificați la Wikidata
Stare de dezvoltareactivă
Scris înC
Platformămulti-platformă
Disponibil în românănu
TipRevision Control
LicențăGPL
Prezență online
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.

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.

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.

  1. ^ „CVS--Concurrent Versions System v1.12.12.1: Overview”. CVS Wiki. Arhivat din original la . Accesat în . 
  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”] Verificați valoarea |url= (ajutor). Accesat în . 

Legături externe

[modificare | modificare sursă]