Concurrent Versions System

CVS (ang. Concurrent Versions System) – system kontroli wersji udostępniany na licencji GPL. Przeznaczony do pracy grupowej nad kodem programów lub innych projektów realizowanych w zapisie elektronicznym. CVS zbudowany jest w architekturze klient-serwer. Stworzony na bazie RCS przez Dicka Grune w 1986 roku.

CVS
Pierwsze wydanie 1990-11-19 19 listopada 1990(dts)
Aktualna wersja stabilna 1.11.23
(8 maja 2008) [±]
Aktualna wersja testowa 1.12.13
(28 września 2005) [±]
Język programowania C
System operacyjny system uniksopodobny, Microsoft Windows
Rodzaj system kontroli wersji
Licencja GNU General Public License
Strona internetowa

Od początku lat 90. XX wieku CVS był wykorzystywany jako narzędzie pracy grupowej w wielu projektach programistycznych, których współpraca oparta została na wykorzystaniu Internetu – są to m.in. całe systemy operacyjne takie jak OpenBSD[1] i NetBSD[2].

W stosunku do późniejszych systemów kontroli wersji, CVS jest często krytykowany przez użytkowników za poniższe cechy:

  • operacje na repozytorium nie są atomowe,
  • stworzenie nowej gałęzi pochłania dużo miejsca na dysku,
  • brak wersjonowania dla zmian nazw i usuwania plików,
  • brak wsparcia dla rozproszonego systemu kontroli wersji.

W celu wyeliminowania powyższych braków powstał zcentralizowany system Subversion, pomyślany jako następca CVS[3].

Przypisy edytuj

  1. CVS Repository [online], www.openbsd.org [dostęp 2017-11-22].
  2. NetBSD CVS Repositories [online], cvsweb.netbsd.org [dostęp 2017-11-22].
  3. CVS to SVN Crossover Guide [online], svn.apache.org [dostęp 2017-11-22].

Linki zewnętrzne edytuj