Список программного обеспечения для контроля версий

редактировать
Статья списка Википедии

Это список примечательного программного обеспечения для контроля версий.

Содержание
  • 1 Локальная модель данных
    • 1.1 Открытый исходный код
  • 2 Модель клиент-сервер
    • 2.1 Открытый исходный код
    • 2.2 Собственная
  • 3 Распределенная модель
    • 3.1 С открытым исходным кодом
    • 3.2 Собственная
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Локальная модель данных

При локальном подходе все разработчики должны использовать одну и ту же файловую систему.

Открытый исходный код

  • Система управления версиями (RCS) - хранит последнюю версию и обратные дельты для максимально быстрого доступа к кончику ствола по сравнению с SCCS и улучшенного пользовательского интерфейса за счет медленного перехода доступ к подсказкам и отсутствие поддержки для включенных / исключенных дельт.
  • Система управления исходным кодом (SCCS) - часть UNIX ; на основе чередующихся дельт, может создавать версии как произвольные наборы ревизий. Извлечение произвольной версии занимает примерно то же время и поэтому более полезно в средах, которые сильно зависят от ветвления и слияния с несколькими «текущими» и идентичными версиями.
Клиент-сервер модель

В модели клиент-сервер разработчики используют единый общий репозиторий.

Open source

  • Concurrent Versions System (CVS) - изначально построенная на RCS, под лицензией GPL.
    • CVSNT - кроссплатформенный порт CVS, допускающий случай нечувствительные имена файлов среди других изменений
    • OpenCVS - клон CVS под лицензией BSD, с упором на безопасность и правильность исходного кода
  • Subversion (SVN) - система контроля версий вдохновлен CVS
  • Vesta - система сборки с файловой системой управления версиями и поддержкой распределенных репозиториев

Собственный

Распределенная модель

В распределенном подходе каждый разработчик работает напрямую со своим собственным локальным репозиторием, и изменения распределяются между репозиториями как отдельный шаг.

Открытый исходный код

  • ArX - написано Уолтером Лэндри, началось как форк GNU arch, но было полностью переписано
  • Bazaar - написано на Python, изначально принадлежавший Мартину Пулу и спонсируемый Canonical ; децентрализован и стремится быть быстрым и простым в использовании; может без потерь импортировать архивы архивов
  • BitKeeper - использовался при разработке ядра Linux (2002 - апрель 2005) до тех пор, пока его лицензия не была отозвана из-за нарушения контракта. В 2016 году его исходный код был открыт в попытке снова расширить его привлекательность.
  • Codeville - написано на Python первоначально Россом Коэном; использует инновационный алгоритм слияния
  • Darcs, написанный на Haskell и первоначально разработанный Дэвидом Раунди; может отслеживать зависимости между патчами и автоматически переупорядочивать и «выбирать» их, используя «теорию патчей»
  • DCVS - децентрализовано и основано на CVS
  • Fossil - написано D. Ричард Хипп для SQLite ; распределенный контроль версий, вики, отслеживание ошибок и форум (комплексное решение) с консолью и веб-интерфейсами. Единый переносимый исполняемый файл и единый файл репозитория.
  • Git - написанный на сборнике Perl, C и различных сценариев оболочки, разработанный Линусом Торвальдсом на основе потребностей Linux ядро проект; децентрализован и стремится быть быстрым, гибким и надежным
  • GNU arch
  • Mercurial - написано на Python как замена с открытым исходным кодом BitKeeper ; децентрализован и нацелен на то, чтобы быть быстрым, легким, портативным и простым в использовании
  • Monotone - разработан командой Monotone; децентрализовано одноранговым способом

Собственным

  • Code Co-op - одноранговая система контроля версий (может использовать электронную почту для синхронизации)
  • Sun WorkShop TeamWare - разработан Ларри Маквой, создателем BitKeeper
  • Plastic SCM - компанией Codice Software, Inc
  • Visual Studio Team Services - Услуги для команд совместно использовать код, отслеживать работу и поставлять программное обеспечение для любого языка Microsoft
См. также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-28 14:47:06
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте