Concurrent Versions System
| Розробник(и) | The CVS Team |
|---|---|
| Стабільний випуск | 1.11.23 (2008-5-8) |
| Нестабільний випуск | 1.12.13 (2005-9-28) |
| Написано на | C |
| Операційна система | Unix-like, Windows |
| Тип | Система контролю версій |
| Ліцензія | GNU General Public License |
| Сайт | cvs.nongnu.org |
CVS (від англ. Concurrent Versions System) - система контролю версій. Виникла в результаті розвитку RCS. Дік Грун (Dick Grune) привів короткі історичні відомості про CVS на своїй сторінці. Вільний переклад частини тексту:
CVS був створений для того, щоб мати можливість працювати з моїми двома студентами над C компілятором ACK (Amsterdam Compiler Kit). У нас трьох були майже несумісні за часом графіки (один студент мав постійне місце роботи, інший з'являвся нерегулярно, а я міг працювати над проектом лише ввечері). Наш проект тривав з липня 1984 до серпня 1985. CVS спочатку називався cmt, оскільки він дозволяв нам фіксувати версії незалежно (від англійського commit — фіксувати).
Код вперше вийшов у світ на конференції mod.sources 23 червня 1986.
Код, який в результаті набув сучасний вигляд системи CVS, був розпочатий сумісно з Brian Berliner у квітні 1989, з наступними доповненнями від Jeff Polk та інших учасників. Brian Berliner написав документ з описом покращень програми CVS, які вона встигла набути за час внутрішнього використання у Prisma — сторонньому розробнику ядра SunOS, після чого Brian випустив її на розгляд суспільства під GPL.
На теперішній час CVS підтримує група волонтерів. Версія CVS для Microsoft Windows, відокремлена у свій проект CVSNT.
Відношення CVS до проекту GNU може трактуватися по різному: на одній сторінці сайт GNU розповсюджує програму як «пакет GNU», а на іншій CVS знаходиться у розділі «інший проект під ліцензією GPL». На FTP сервері програма знаходиться у директорії /non-gnu/.
CVS і Subversion[ред. • ред. код]
Subversion спроектована з підтримкою двійкових файлів, дозволяє мати версії директорій так само, як і файлів, дозволяє перейменовувати файли однією командою із збереженням історії, має атомарні комміти.
Література[ред. • ред. код]
- David Thomas, Andrew Hunt (2003). Pragmatic Version Control Using CVS. The Pragmatic Programmers. ISBN 0-9745140-0-4.
- Jennifer Vesperman (2006). Essential CVS (вид. 2e). O'Reilly. ISBN 0-596-52703-9.
- Per Cederqvist et al. Version Management with CVS. ISBN 0-9541617-1-8.
- Karl Franz Fogel, Moshe Bar. Open Source Development with CVS. ISBN 1-932111-81-6.
|
|||||||||||||||||||||||||||||||||||||||

