Concurrent Versions System
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 |
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.
Od początku lat 90. XX wieku CVS jest wykorzystywany jako narzędzie pracy grupowej w wielu projektach programistycznych, których współpraca opiera się na wykorzystaniu Internetu – są to m.in. całe systemy operacyjne takie jak OpenBSD[1] i NetBSD[2].
W stosunku do nowszych 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ły bardziej niezawodne systemy mające docelowo zastąpić CVS jak np. Subversion[3]
Przypisy
- ↑ CVS Repository [online], www.openbsd.org [dostęp 2017-11-22] .
- ↑ NetBSD CVS Repositories [online], cvsweb.netbsd.org [dostęp 2017-11-22] .
- ↑ CVS to SVN Crossover Guide [online], svn.apache.org [dostęp 2017-11-22] .
Linki zewnętrzne
- Strona domowa projektu CVS
- WinCVS – nakładka graficzna dla CVS
- TortoiseCVS – nakładka graficzna dla CVS
- CVSNT – rozszerzona wersja CVS
- LinCVS – wieloplatformowy graficzny frontend do CVS