CVS

Материал из devopswiki
(перенаправлено с «Система одновременных версий»)
Перейти к: навигация, поиск

Система одновременных версий (англ. Concurrent Versions System, CVS) — это система управления версиями, хранящая историю изменения файлов, чаще всего, исходников ПО. Система предназначена для упрощения совместной работы команды специалистов над проектом. CVS имеет большое значения для opensource ПО, и сама лицензируется по GNU GPL.

Общие сведения

Общую информацию Вы можете получить, перейдя по следующим ссылкам:

CVS в Википедии

Документация на русском языке

Краткое введение в CVS.

Расширенные сведения

С дополнительной информацией об этом понятии Вы можете ознакомиться ниже.

С 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