Concurrent Versions System
CVS | |
Dezvoltator | The CVS Team |
---|---|
Versiune inițială | 19 noiembrie 1990 |
Ultima versiune | 1.11.23 (8 mai 2008) |
Repo | savannah.nongnu.org/projects/cvs |
Stare de dezvoltare | activă |
Scris în | C |
Platformă | multi-platformă |
Disponibil în română | nu |
Tip | Revision Control |
Licență | GPL |
Prezență online | |
http://www.nongnu.org/cvs | |
Modifică date / text |
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ă]- ^ „CVS--Concurrent Versions System v1.12.12.1: Overview”. CVS Wiki. Arhivat din original la . Accesat în .
- ^ initial release of version 1.0; CVS NEWS file
- ^ [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ă]- en CVS – Concurrent Versions System (the main web site for CVS – currently maintained by Derek Price)
- en Dick Grune's page about CVS
- en Interview with Brian Berliner: CVS creator[nefuncțională]
- en Introduction to CVS
- en CVS Best Practices – A collection of practices for version control using CVS.
- en – Combined CVS and Subversion tutorial Arhivat în , la Wayback Machine.
- en Michael Amorose's How To Set Up A CVS Server Page using Red Hat Linux Arhivat în , la Wayback Machine.
- en Version Management with CVS – manual for CVS 1.12.13, by Per Cederqvist et al.
|