CVS
Система одновременных версий (англ. Concurrent Versions System, CVS) — это система управления версиями, хранящая историю изменения файлов, чаще всего, исходников ПО. Система предназначена для упрощения совместной работы команды специалистов над проектом. CVS имеет большое значения для opensource ПО, и сама лицензируется по GNU GPL.
Содержание
Общие сведения
Общую информацию Вы можете получить, перейдя по следующим ссылкам:
Расширенные сведения
С дополнительной информацией об этом понятии Вы можете ознакомиться ниже.
С 2008 года система перестала активно развиваться, но иногда выпускаются незначительные исправления.
CVS считается системой предыдущего поколения, т. к. в ней замечены некоторые недоработки. При разработке новых систем управления версиями, таких как Git, [Darcs]] и Subversion, был учтены многие известные проблемы CVS.
Система CVS построена на клиент-серверной архитектуре. Соединение между клиентом и сервером выполняется через LAN или Интернет, однако есть возможность работы и на локальном хосте, когда необходимо управлять проектом одного пользователя. Сервер CVS чаще всего развёртывают на *NIX ОС, клиентские приложения разработаны для множества платформ.
Текущие ветки проекта и история изменений хранятся в репозитории сервера. Клиентское приложение открывает соединение с сервером для скачивания необходимой версии или для размещения новых версий с изменениями. После скачивания сервера необходимой версии проекта (англ. check-out), на клиентском хосте создаётся локальная полная или частичная копия файлов проекта. - "рабочая копия". В файлы рабочей копии вносятся нужные изменения, после чего сервер отправляется новая версия проекта (англ. check-in).
Для использования CVS было разработано множество инструментов:
Веб-интерфейсы
- viewCVS
- webCVS
- Bonsai
- Chora
- codestriker
Opensource клиенты
- Кросс-платформенные
- CVSGUI
- LinCVS
- Eclipse
- TkCVS
- NetBeans IDE
- Windows
- TortoiseCVS
- WinCVS
- DevC++
- *NIX
- Cervisia
- pharmacy
- Sun Studio IDE
Коммерческие клиенты
- CS-CVS — для разработчиков свободного ПО - бесплатен
- CVSNT
- SmartCVS