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

редактировать

Ниже приводится сравнение программного обеспечения для управления версиями . В следующих таблицах содержится общая и техническая информация по примечательному программному обеспечению управления версиями и программным обеспечением управления конфигурацией (SCM) . Для программного обеспечения SCM, не подходящего для исходного кода, см. Сравнение программного обеспечения с открытым исходным кодом для управления конфигурацией.

Содержание
  • 1 Общая информация
  • 2 Техническая информация
  • 3 Характеристики
  • 4 Расширенные функции
  • 5 Базовые команды
  • 6 Расширенные команды
  • 7 Пользовательские интерфейсы
  • 8 История и внедрение
  • 9 См. Также
  • 10 Примечания
  • 11 Ссылки
Общие информация

Описание таблицы

  • Модель репозитория описывает отношения между различными копиями репозитория исходного кода. В модели клиент-сервер пользователи получают доступ к главному репозиторию через клиента ; обычно на их локальных машинах хранится только рабочая копия дерева проекта. Изменения в одной рабочей копии должны быть зафиксированы в главном репозитории, прежде чем они будут распространены среди других пользователей. В распределенной модели репозитории действуют как одноранговые узлы, и пользователи обычно имеют локальный репозиторий с доступной историей версий в дополнение к их рабочим копиям.
  • Модель параллелизма описывает, как изменения в рабочей копии управляются, чтобы предотвратить одновременное редактирование, вызывающее бессмысленные данные в репозитории. В модели блокировки изменения запрещены до тех пор, пока пользователь не запросит и не получит эксклюзивную блокировку для файла из главного репозитория. В модели слияния пользователи могут свободно редактировать файлы, но получают информацию о возможных конфликтах при проверке своих изменений в репозитории, после чего система контроля версий может объединить изменения с обеих сторон или позволить пользователю решать, когда возникают конфликты. Распределенные системы управления версиями обычно используют модель слияния и параллелизма.
Программное обеспечениеСопровождающийСтатус разработкиРепозиторийная модельПараллельная модельЛицензия Поддерживаемые платформыСтоимость
AccuRev SCM Micro Focus InternationalАктивныйКлиент-сервер Объединение или блокировкаСобственный Большая часть Java Платформы (Unix-like, Windows, macOS )350 долларов за рабочее место, цена указывается на индивидуальной основе.
Azure DevOps Microsoft АктивныйКлиент-сервер, Распределенный Слияние или блокировкаСобственный Windows, кроссплатформенный через Azure DevOps Services Бесплатно - до 5 пользователей в Azure DevOps Services или для проектов с открытым исходным кодом; в остальных случаях платно, лицензируется по подписке MSDN или по прямой покупке.
GNU Bazaar Canonical Ltd. Активно; последний выпуск от 2016 г.Распределенный и Клиент-сервер ОбъединениеGNU GPL Unix-like, Wind ows, macOS Free
BitKeeper BitMover Inc.ActiveDistributed MergeApache Unix-like, Windows, macOS Бесплатно
ClearCase IBM Rational АктивныйКлиент – сервер Объединение или блокировкаСобственный Linux, Windows, AIX, Solaris, HP UX, i5 / OS, OS / 390, z / OS,4600 долларов за плавающую лицензию (удерживается автоматически в течение минимум 30 минут для каждого пользователя, может быть передана вручную)
Code Co-op Надежное программное обеспечениеАктивныйРаспределенный СлияниеСобственная Windows 150 долларов за рабочее место
Codeville Росс Коэнофициальный сайт офлайн; последний выпуск 13 июля 2007 г. (13 июля 2007 г.)Распределенное точное слияние codevilleBSD Unix-like, Windows, macOS Бесплатно
CVS Команда CVSподдержана, но новые функции не добавлены; последний выпуск от 2008 годаКлиент-сервер СлияниеGNU GPL Unix-like, Windows, macOS Бесплатно
CVSNT March Hare Software и члены сообществаподдерживаются, и новые функции находятся в стадии разработкиКлиент-сервер Объединение или блокировкаGPL или проприетарныйUnix-подобный, Windows, macOS, i5 / OS Бесплатно - после платы за распространение 425 фунтов стерлингов за более старую версию или коммерческую лицензию 85 фунтов стерлингов для последней версии CVS Suite или управления изменениями Сервер
darcs Команда DarcsАктивныйРаспределенный СлияниеGNU GPL Unix-подобный, Windows, macOS Free
Dat Команда DatActiveDistributed MergeRevised BSD Unix-like, Windows, macOS Бесплатно
Размеры CM Serena Software АктивныйКлиент-сервер Объединение или блокировкаСобственный Windows, Linux, Solaris, AIX, HP UX, z / OS Несвободная
Endevor CA Technologies АктивнаяКлиент-сервер Слияние или блокировкаСобственная z / OS Несвободная
Ископаемое Д. Ричард Хипп АктивныйРаспределенный СлияниеBSD POSIX, Windows, macOS, ДругоеБесплатно
Git Junio ​​Hamano АктивныйРаспределенный ОбъединениеGNU GPL POSIX, Windows, macOS Бесплатно
GNU arch Энди Тайбез поддержкиРаспределенный СлияниеGNU GPL Unix-подобный, Windows, macOS Бесплатно
IC Manage IC Manage Inc.АктивныйКлиент – сервер Объединение или блокировкаСобственный Unix-подобный, Windows, macOS Несвободно
PTC Integrity PTCАктивныйКлиент – сервер Объединить или заблокироватьСобственный Unix-подобный, Windows Несвободный
Mercurial Мэтт МакколлАктивныйРаспределенный СлияниеGNU GPL Unix-like, Windows, macOS Free
Monotone Натаниэль Смит, Graydon HoareАктивныйРаспределенный СлияниеGNU GPL Unix-подобный, Windows, macOS Бесплатно
Perforce Helix Core Perforce Software Inc. АктивныйКлиент – сервер и Распределенный Слияние или заблокироватьСобственный Unix-подобный, Windows, macOS Доступен как бессрочная лицензия и подписка; цены зависят от конфигурации и опций
Plastic SCM Codice SoftwareАктивныйКлиент – сервер и Распределенная система управления РаспределеннаяОбъединить или заблокироватьПроприетарный Linux, Windows, macOS Бесплатно - до 15 пользователей; в противном случае от 595 долларов США за рабочее место или 3500 долларов США за 25 разработчиков в год
PVCS Serena Software АктивныйКлиент-сервер БлокировкаСобственный Windows, Unix-подобный Несвободный
Rational Team Concert IBM Rational АктивныйКлиент-сервер Объединение или блокировкаСобственный Linux, Windows, AIX, Solaris, HP UX, i5 / OS, OS / 390, z / OS, macOS Бесплатно - до 10 пользователей; else non-free
Система контроля версий Тхиен-Тхи НгуенАктивныйлокальныйСлияние или блокировкаGNU GPL Unix- например Бесплатно
SCM Anywhere Dynamsoft CorporationАктивныйКлиент-сервер Объединение или блокировкаСобственный Unix-подобный, Windows, macOS Бесплатно: для одного пользователя; Многопользовательский: 299 долларов США за пользователя, возможна оптовая скидка
Система управления исходным кодом (SCCS) Йорг ШиллингАктивныйлокальныйблокировкаCDDL / proprietaryUnix-like, macOS Free CDDL -лицензионные версии существуют, и SCCS также традиционно входит в состав коммерческих дистрибутивов UNIX
StarTeam Borland (Micro Focus )АктивныйКлиент-сервер Объединение или блокировкаСобственный Windows и кроссплатформенный через клиент на базе JavaНесвободный
Subversion (SVN) Apache Software FoundationАктивныйКлиент-сервер Слияние или блокировкаApache Unix-подобный, Windows, macOS Бесплатно
Surround SCM Perforce Software Inc. АктивныйКлиент – сервер Объединить или заблокироватьСобственный Linux, Windows, macOS 595 долларов США за пользователя; подписка 29 долларов США в месяц
Synergy IBM Rational ActiveКлиент – сервер и Распределенные Объединить или l ockПроприетарный Linux, Windows, Unix-like Несвободный
Vault SourceGear LLCАктивныйКлиент-сервер Слияние или блокировкаСобственный Unix-подобный, Linux, Windows 300 долларов США за пользователя
Vesta Кеннет Шалк; Тим Манн,веб-сайт не обновлялся с 2006 года; последний выпуск от 15 февраля 2009 г. (2009-02-15)Распределенная эмуляция протокола NFS для дополнительной конфедерации клиентов и / или серверов , блокировка филиала; merge branch-to-branchLGPL Tru64, Linux Free
Visual SourceSafe (VSS)Microsoft только серьезные исправления ошибокОбщая папкаСлияние или блокировкаСобственная Windows 500 долларов за лицензию примерно или одна лицензия, включенная в каждую подписку MSDN.
Программное обеспечениеСопровождающийСтатус разработкиМодель репозиторияМодель параллелизмаЛицензия Поддерживаемые платформыСтоимость
Техническая информация

Описание таблицы

  • Программное обеспечение: название описываемого приложения.
  • Язык программирования: язык кодирования, на котором разрабатывается приложение
  • Метод хранения: описывает форму, в которой файлы хранятся в репозитории. Моментальный снимок указывает на то, что зафиксированные файлы хранятся полностью - обычно в сжатом виде. набор изменений в этом контексте указывает, что зафиксированный файл (-ы) сохранен в форме разницы между предыдущей или следующей версией.
  • Объем изменений: описывает, были ли изменения записываются для отдельных файлов или для целых деревьев каталогов.
  • Идентификаторы редакции: используются внутри компании для идентификации конкретных версий файлов в репозитории. Системы могут использовать псевдослучайные идентификаторы, хэши содержимого версий или имена файлов с последовательными номерами версий (пространство имен). При использовании Integrated Difference редакции основаны на самих наборах изменений, которые могут описывать изменения более чем одного файла.
  • Сетевые протоколы: перечисляет протоколы, используемые для синхронизации изменений.
  • Размер исходного кода: размер исходного кода в мегабайтах.
Программное обеспечениеЯзык программирования Метод храненияОбъем измененийИдентификаторы редакцииСетевые протоколы Размер исходного кода
AccuRev SCM C ++, Java Набор измененийФайлНомер пары NN / NNпользовательскийНеизвестно
Azure DevOps C ++ и C# Набор измененийФайл и деревоЧислаSOAP через HTTP или HTTPS, Ssh Неизвестно
GNU Bazaar Python 2, Pyrex (необязательно), C СнимокДеревоПсевдослучайноенастраиваемый, настраиваемый через ssh, настраиваемый через HTTP, HTTP, SFTP, FTP, пакеты электронной почты, WebDAV (с плагином)4,1 МБ
BitKeep er C Набор измененийДеревоКлавиши набора изменений, числапользовательский, HTTP, rsh, ssh, электронная почта99 МБ
CA Software Change Manager C, C ++, Java, HTMLНабор изменений и моментальный снимокФайл и деревоЧислаHTTP, TCP / IPНеизвестно
ClearCase C, Java, Perl Набор измененийФайл и деревоЧисланастраиваемый (CCFS), настраиваемый (драйвер файловой системы MVFS ), HTTP Неизвестно
Code Co-op C ++ ChangesetUnknownUser ID-Ordinale-mail (MAPI, SMTP / POP3, Gmail ), LAN Неизвестно
Codeville Python НеизвестноНеизвестноНеизвестноНеизвестноНеизвестно
CVS C Набор измененийФайлНомераpserver, ssh 10,3 МБ
CVSNT C ++ Набор измененийФайл и деревоЧисланастраиваются поверх ssh, сс pi, sserver, gserver, pserver55 МБ
darcs Haskell Набор изменений (патч)Деревон / днастраиваемый по ssh, HTTP, электронная почта1,7 МБ
Размеры CM C, C ++, Java, C# Снимок или набор измененийФайл и деревоЧислаПользовательский, HTTP / HTTPS Неизвестно
Ископаемое C Снимок или набор измененийДеревоSHA-1 или SHA-3 хешиHTTP / HTTPS, настраиваемый поверх ssh 7,2 МБ
Git C, сценарии оболочки, Perl СнимокДеревоSHA-1 хэшиcustom (git), custom over ssh, HTTP / HTTPS, rsync, электронная почта, пакеты23 МБ
GNU arch C, сценарии оболочки Набор измененийДеревоЧислаHTTP, WebDAV Неизвестно
Управление IC C ++, C Набор измененийНеизвестноЧислапользовательскийНеизвестно
Mercurial Python, C Набор измененийТр eeNumbers, SHA-1 хешинастраиваемые по ssh, HTTP, пакеты электронной почты (со стандартным плагином)20 МБ
MKS Integrity C, Java Набор измененийФайлЧислапользовательские, HTTP Неизвестно
Монотонный C++ ГибридныйДеревоSHA-1 хешинастраиваемый (netsync), настраиваемый поверх ssh, файловая система4,4 МБ
Perforce Helix Core C ++, C Набор измененийДеревоЧислапользовательскиеНеизвестно
PVCS C ++, C Набор измененийФайлНомераНеизвестноНеизвестно
Rational Team Concert Java Набор измененийДеревоЧислаREST службы через HTTP / HTTPS Неизвестно
Версия Система управления C Набор измененийФайлНомераФайловая система5,3 МБ
SCM Anywhere C ++, Java, C# Набор измененийФайл и деревоЧислаSOAP через HTTP или HTT PSНеизвестно
Система управления исходным кодом C Набор измененийФайлНомераNFS 1,3 МБ
StarTeam C ++, C, Java СнимокФайл и деревоMD5 хэшипользовательский, TCP / IPНеизвестно
Subversion C Набор изменений и моментальный снимокДеревоЧисланастраиваемые (svn), настраиваемые по ssh, HTTP и SSL (с использованием WebDAV )41 МБ
Surround SCM C ++ Набор измененийФайл и деревоЧислаTCP / IPНеизвестно
Synergy Java Набор изменений (текст), моментальный снимок (двоичный)ФайлЧисланастраиваемый, настраиваемый более ssh, HTTP Неизвестно
Хранилище C# Набор измененийФайл и деревоЧислаHTTP, HTTPS Неизвестно
Vesta C ++ СнимокДеревоНеизвестноNFS 15,8 МБ
Visual SourceSafe C СнимокФайлНомераSMB, DCOM Неизвестно
Программное обеспечениеЯзык программирования Способ храненияОбъем измененийИдентификаторы редакцииСетевые протоколыРазмер исходного кода
Функции

Описание таблицы

  • Программное обеспечение: название описываемого приложения.
  • Atomic committs : означает гарантию того, что все изменения внесены или что никаких изменений не будет сделано вообще.
  • Файл renames: описывает, позволяет ли система переименовывать файлы с сохранением их истории версий.
  • Объединить переименования файлов: описывает, может ли система объединить изменения, внесенные в файл в одной ветке, в тот же файл, который был переименован в другая ветка (или наоборот). Если один и тот же файл был переименован в обеих ветвях, возникает конфликт переименования, который должен разрешить пользователь.
  • Символьные ссылки : описывает, позволяет ли система контролировать редактирование символических ссылок, как и в случае с обычными файлами. Управление версиями символических ссылок некоторые люди считают функцией, а некоторые - нарушением безопасности (например, символическая ссылка на / etc / passwd). Символические ссылки поддерживаются только на некоторых платформах, в зависимости от программного обеспечения.
  • Перехватчики до / после события: указывает на возможность запускать команды до или после того, как происходит действие, например фиксация.
  • Подписанные ревизии: относится к интегрированной цифровой подписи ревизий в таком формате, как OpenPGP.
  • Отслеживание слияния: описывает, запоминает ли система, какие изменения были объединены между какими ветвями, и объединяет ли только те изменения, которые отсутствует при объединении одной ветки с другой.
  • Преобразование конца строки : описывает, может ли система адаптировать символы конца строки для текстовых файлов так, чтобы они соответствовали стилю конца строки для операционной системы, в которой он используемый. Степень детализации управления варьируется. Subversion, например, можно настроить для обработки EOL по-разному в зависимости от типа файла, тогда как Perforce преобразует все текстовые файлы в соответствии с единственной настройкой для каждого клиента.
  • Теги : указывает, могут ли быть присвоены значимые имена конкретных версий, независимо от того, называются ли эти имена тегами или метками.
  • Международная поддержка: указывает, поддерживает ли программное обеспечение многоязыковые среды и операционную систему.
  • Поддержка файлов Unicode: указывает, поддерживает ли программное обеспечение поддерживает взаимодействие в файловых системах с использованием различных кодировок символов .
  • Поддерживает большие репозитории: может ли система эффективно обрабатывать репозитории размером около гигабайта и более?
Программное обеспечениеАтомарные коммиты Файл переименовываетсяПереименовывает файл слиянияСимволические ссылки Перехватчики до / после событияПодписанные версииОтслеживание слиянияКонец строки преобразованияТеги Международная поддержкаПоддержка файлов UnicodeПоддерживает большие репозитории
AccuRev SCM ДаДаЧастичноДаДаДаДаДаН / ДДаДаДа
Azure DevOps ДаДаДаДаДаНетДаДаДаДаДаДа
GNU Bazaar ДаДаДаДаДаДаДаДаДаДаДаНеизвестно
BitKeeper ДаДаДаДаДаНеизвестноДаДаДаНеизвестноНеизвестноДа
CA Software Change Manager ДаДаДаДаДаДаДаДаДаДаДаНеизвестно
ClearCase ЧастичноДаДаДаДаДаДаДаДаДаНеизвестноДа
Кооперативный код ДаДаДаНетЧастичноНетНетНетДаНеизвестноНеизвестноНеизвестно
Codeville НеизвестноНеизвестноНеизвестноНеизвестноНеизвестноНеизвестноНеизвестноНеизвестноНеизвестноНеизвестноНеизвестноНеизвестно
CVS НетНетНетНетЧастичноНетНетДаДаНеизвестноНетДа
CVSNT ДаДаДаДаДаНетДаДаДаДаДаДа
darcs ДаДаДаNoДаДаН / ДНетДаНетДаНеизвестно
Размеры CM ДаДаДаНетДаНеизвестноДаДаДаНетДаДа
Ископаемое ДаДаДаДаНетДаДаДаДаДаДаНеизвестно
Git ДаЧастичноДаДаДаДаДаДаДаДаДаЧастично
GNU arch ДаДаНеизвестноДаДаДаНеизвестноНеизвестноДаНеизвестноНеизвестноНеизвестно
Управление IC ДаДаНетДаДаДаДаДаДаДаНеизвестноНеизвестно
Целостность MKS ДаДаДаНетДаДаДаДаДаДаДаНеизвестно
Mercurial ДаДаДаДаДаДаДаДаДаДаЧастичноДа
Монотонный ДаДаДаNoДаДа, обязательноДаДаДаНеизвестноДаНеизвестно
Perforce Helix Core ДаДаДаЧастичноДаНетДаДаДаДаДаДа
Rational Team Concert ДаДаДаДаДаДаДаДаДаДаДаНеизвестно
Система контроля исходного кода ДаНетН / ДН / ДНетНетДаНетНетЧастичноДаДа
StarTeam ДаДаНеизвестноДаНетНетДаДаДаДаНеизвестноДа
Subversion ДаДаЧастичноДаДаNoДаДаЧастичноДаДаДа
Surround SCM ДаДаДаДаДаДаДаДаДаДаДаДа
Synergy ДаДаДаДаДаДаДаДаДаДаДаДа
Хранилище ДаДаДаНетДаНетНетДаДаНеизвестноНеизвестноНеизвестно
Веста ДаДаНеизвестноНеизвестноДаНетНетНетДаНетНеизвестноДа
Visual SourceSafe НетNoНеизвестноНетДаНетНетНеизвестноДаДаНеизвестноНеизвестно
Программное обеспечениеАтомарные коммиты Переименование файловПереименование файлов слиянияСимволические ссылки Предварительно / post-event hooksПодписанные версииОтслеживание слиянияКонец строки преобразованияТеги Международная поддержкаПоддержка файлов UnicodeПоддерживает большие репозитории
Расширенные функции

Объяснение таблицы

  • Расширение ключевых слов: поддерживает автоматическое расширение ключевых слов, таких как номер версии файла.
  • интерактивные фиксации: интерактивные фиксации позволяют пользователю выделите общие строки кода, используемые для привязки файлов (фрагментов исправлений), которые становятся частью фиксации (оставляя невыделенные изменения как изменения в рабочей копии), вместо того, чтобы иметь только гранулярность на уровне файлов.
  • external refe rences: встраивание сторонних репозиториев в исходное дерево
  • частичное извлечение / клонирование: возможность извлечения или клонирования только указанного подкаталога из репозитория.
  • permissions: отслеживает биты прав доступа к файлу в ревизии история.
  • отметка времени сохранение: перезаписывает последний измененный атрибут файловой системы временем фиксации при оформлении.
  • настраиваемый инструмент автоматического слияния: автоматическое слияние может быть предпринято любым инструментом по выбору пользователя (надеюсь, с возможностью настройки для каждого файла)
  • поддерживаемые форматы: поддержка чтения / записи или только для чтения (преобразование, возможно повторение)
  • общий кеш сборки производных объектов: возможность автоматической замены ( wink-in) производные объекты, которые были созданы другими конфедеративными клиентами, которые используют точно такие же зависимости, вместо того, чтобы перестраивать их локально
Программное обеспечениеРасширение ключевых словИнтерактивные коммитыВнешние ссылкиЧастичное извлечение / клонированиеРазрешенияСохранение метки времениПользовательский инструмент автоматического слиянияПоддерживаемые форматыОбщий кеш построения производных объектов
AccuRev SCM ДаНеизвестноДаДатолько бит выполненияДаДаgit (bi -dir)Нет
Azure DevOps НетДаНеизвестноДаДаНеизвестноДаНеизвестноНеизвестно
GNU Bazaar ДаДаДаНеттолько бит выполненияNoДаbzr, subversion, git, hg, любой, у которого есть fastexporterНет
BitKeeper POSIX и RCS ДаДаДаДаДаДабиткиперНет
CA Software Change Manager НетДаНетДатолько бит выполненияДаДаCA Software Change ManagerНет
ClearCase ДаНетНетДаДаДаДаClearCaseДа
CVS RCS НетДаДаЧастичноДаНетcvsНет
CVSNT RCS ДаДаДаДаДаНетcvsДа
darcs НетДаНетNoЧастичноНеттолько конфликтыdarcsНет
Размеры CM ДаНетДаДаДаДаДаМиграция с ClearCase, Subversion, CVS, PVCS, ChangeMan DSНеизвестно
Ископаемое НетДаДаНетТолько бит выполненияНетНетископаемое (использует sqlite), любое, у которого есть fastexporterНет
Git NoДаДаДатолько бит выполненияNoДаgit, cvs, subversion, hg, любой, у которого есть fastexporterНет
Меркурий ДаДаДаДатолько бит выполнениячерез (альфа) extensionДаhg, subversion, git, любой другой формат, поддерживаемый расширением ConvertНет
Perforce Helix Core ДаНетНетДаДаДаДаPerforceНет
Rational Team Concert НетДаДаДаДаНеизвестноНеизвестноН / ДНет
Система управления исходным кодом ДаНетН / ДДатолько бит выполнениянекоторые вариантыНетsccsНет
Surround SCM ДаНетНетДаНетДаДаОбъемный звукНет
Подверсия ДаЧастичноДаДатолько бит выполненияЧастичноДаподрывная версияНет
Веста НетНетДа через SDLНетНеизвестноДаНетVestaДа
Visual SourceSafe ДаНеизвестноНеизвестноДаДаНеизвестноДаНеизвестноНет
Программное обеспечениеРасширение ключевых словИнтерактивный фиксируетВнешние ссылкиЧастичное извлечение / клонированиеРазрешенияСохранение метки времениПользовательский инструмент автоматического слиянияПоддерживаемые форматыОбщий кеш построения производных объектов
Основные команды

Описание таблицы

  • Команды в зеленых прямоугольниках, не окруженные [квадратными скобками], выводятся в интерактивном приглашении командной строки. Текст в [квадратных скобках] объясняет, где найти эквивалентную функциональность.
  • инициализация репозитория: создать новый пустой репозиторий (т. Е. Базу данных контроля версий)
  • клон: создать идентичный экземпляр репозиторий (в безопасной транзакции)
  • pull: загрузка версий из удаленного репозитория в локальный репозиторий
  • push: загрузка версий из локального репозитория в удаленный репозиторий
  • локальные ветки: создать локальную ветвь, которой нет в исходном удаленном репозитории
  • checkout: создать локальную рабочую копию из (удаленного) репозитория
  • update: обновить файлы в рабочей копии с последней версией из репозитория
  • lock: заблокировать файлы в репозитории от изменения другими пользователями
  • add: пометить указанные файлы для добавления в репозиторий при следующей фиксации
  • remove: пометить указанные файлы для удаления при следующей фиксации (примечание: сохраняет целостную историю изменений до и при удалении.)
  • move: пометить указанные файлы как подлежащие удалению. ved в новое место при следующей фиксации
  • copy: пометить указанные файлы для копирования при следующей фиксации
  • merge: применить различия между двумя источниками к пути рабочей копии
  • commit: записать изменения в репозиторий
  • revert: восстановить файл рабочей копии из репозитория
  • создать файл пакета: создать файл, содержащий сжатый набор изменений в данном репозитории
  • rebase: локальный прямой порт фиксируется в обновленном заголовке восходящего потока
Программное обеспечениеRepository initclonepullpushЛокальные отделенияcheckoutupdatelockaddremovemoveкопироватьобъединитьзафиксироватьвернутьсясоздать файл пакетаrebase
AccuRev SCM mkdepotН / ДН / ДН / Дmkstreammkwsобновитьanchoradddefunctmovecp [then] add / incl -s / lnmergekeep / promotepurge / revertN/Achstream
Azure DevOps using Git clone using Git getcommitshelvesetcheckoutgetlockadddeleterenameusing Git mergecommitundousing Git get
GNU Bazaar init / init --no-tree / init-repo / init-repo --no-treesbranch / branch --no-treepullpushinit / branchcheckout / checkout --lightweightupdateN/AaddrmmvN/Amergecommitrevertsendrebase
BitKeeper setupclonepull -RpushclonecopullUnknownaddrmmvcppullcommitundomakepatchcollapse
ClearCase initN/AN/AN/AN/Acheckoutupdatelock / unlockmkelemrmnamemvN/Amergecheckinuncheckout / rmverN/Afindmerge
CVS initN/AN/AN/AN/AcheckoutupdateUnknownaddrmN/AN/Aupdate -jcommitremove [then] updateN/AN/A
CVSNT initN/AN/AN/AN/AcheckoutupdateeditaddrmrenameN/Aupdate -jcommitupdate -CN/AN/A
darcs initclonepullpushN/AclonepullUnknownaddremovemoveN/Apull / pushrecordrevertsend -orebase
Fossil new / openclonepullpushbranch / commit --branchclone/openupdateN/Aaddrm/delmv/renameN/AmergecommitrevertFossil's repository is single sqlite file itselfN/A
Git init / init --bareclone / clone --barefetchpushbranchcheckoutpullN/Aaddrmmvcp [then] git addmergecommitreset --hardbundlerebase
Mercurial initclonepullpushbookmarkupdate / up / checkout / copull -uN/Aad dremove / rmmove / mvcopy / cpmergecommit / cirevertbundlerebase
Monotone initclonepullpushN/AcheckoutupdateUnknownadddroprenameN/AmergecommitrevertN/AN/A
Perforce Helix Core p4 client p4 syncp4 syncp4 syncp4 submitRequires migration to recent streams featureeditsynclock / unlockadddeletemovecopyintegratesubmitrevertUnknownN/A
Source Code Control System createN/AN/AN/Aadmin -fbget (readonly) / editget (readonly) / editN/AcreateN/AN/AN/Aedit -ideltaget -rN/Aedit -i
Subversion svnadmin createsvnadmin hotcopy [временное решение]: svnadmin load[временное решение]: svnadmin dumpн / дcheckout / coupdate / uplockadddelete / del / remove / rmmove / mv / rename / rencopy / cpmergecommit / cirevertN / AN / A
Surround SCM mkmainlineН / ДН / ДН / Дmkbranchcheckoutgetоформление заказадобавитьrmпереместитьН / ДобъединитьпроверитьvoidcheckoutН / Дrebase
Vesta vcreatevreplvreplvreplН / Дvcheckoutvadvancevcheckout[… затем] vcheckinvrmmv [then] vcheckincp [then] vcheckinvdiffvcheckinvcheckin -c 0vmake [или] vestavadvance
Visual SourceSafe ?НеизвестноНеизвестноНеизвестноН / ДПолучить последнюю версиюПолучить последнюю версиюПроверитьДобавить файлыУдалить?Неизвестно?ВернутьОтменить извлечениеНеизвестноНеизвестно
Программное обеспечениеRepository initclonepullpushЛокальные веткиcheckoutupdateблокировкадобавитьудалитьпереместитьскопироватьобъединитьзафиксироватьrevertсгенерировать файл пакетаrebase
Расширенные команды

Пояснение к таблице

  • Команды в зеленых прямоугольниках, не окруженные [квадратными скобками], находятся в интерактивная командная строка. Текст в [квадратных скобках] объясняет, где найти эквивалентную функциональность.
  • псевдонимы команд: создавать собственные псевдонимы для определенных команд или их комбинации
  • блокировать / разблокировать: блокировать файл исключительно для предотвращения другие от редактирования
  • shelve / unshelve: временно отложить часть или все изменения в рабочем каталоге
  • откат: удалить патч / ревизию из истории
  • cherry- выбор: переместить только некоторые ревизии из ветки в другую (вместо объединения ветвей)
  • bisect: бинарный поиск в исходной истории для изменения, которое внесло или исправило регресс
  • входящий / исходящий : запросить различия между локальным репозиторием и удаленным (патчи, которые будут извлечены / отправлены при извлечении / выталкивании)
  • grep: поиск в репозитории строк, соответствующих записи шаблона
  • : включать только некоторые изменения в файл в фиксацию, а не другие
Программное обеспечениеПсевдонимы командБлокировка / разблокировкаПолка / снятие полкиОткатВыбор вишниПополамВходящий / исходящийGrepЗапись
AccuRev SCM Нетвключить блокировку файловНетвозврат / очисткапродвижениеНетНетНетНеизвестно
Azure DevOps Даблокировка / разблокировкаполка / снятие полкиоткатслияниеНетНеизвестноНеизвестноНет
GNU Bazaar [в файле '.bazaar / bazaar.conf']Нетshelve / unshelveuncommitmerge (без отслеживания)bisect (bisect plugin)отсутствует --theirs-only / missing --mine-onlygrep (плагин grep)Нет
BitKeeper НеизвестноНеизвестноприпарковать / отменитьотменитьНеизвестноразделить пополамизменения -R / -LgrepНеизвестно
CVSNT [в файле '.cvsrc']редактировать -x / uneditНетadmin -oдаа nnotateНетnoНет
Darcs НетНетвернуть / отменитьотменить записьдатест --bisectpull / push --dry-runНетзапись
Ископаемое НетНетstash pop / stash applymerge --rollbackmerge --cherrypickbisectНетпоискНет
Git [в файле '.gitconfig]Нетstash / stash popreset HEAD ^cherry-pickbisectcherrygrepadd -p
Mercurial [ в файле '.hgrc']Нетполка / незаполненная полка (связанное расширение)полоска (связанное расширение)трансплантат (сердцевина) или трансплантат (связанное расширение)bisectвходящий / исходящийgrepcommit --interactive
Monotone [in monotonerc]НетНетkill_rev_locallyощипыватьпополамНетНетНе знаю собственный
Perforce Helix Core через брокераблокировка / разблокировкаполка / снятие полкистираниеintegНеизвестноменяет местамиgrepНеизвестно
Subversion Нетблокировать / разблокироватьполка / незаполненная полкаНетsvnmerge cherry-pickingИнструмент стороннего производителяstatus -uНетНет
Surround SCM НетcheckoutполкаоткатduplicatechangesНетdiffпоискНет
Программное обеспечениеПсевдонимы командБлокировка / разблокировкаПолка / снятие полкиОткатСбор вишниБиссектВходящий / исходящийGrepЗапись
Пользовательские интерфейсы

Описание таблицы

  • Программное обеспечение: название описываемого приложения.
  • Веб-интерфейс: указывает, содержит ли программное приложение веб-интерфейс. Веб-интерфейс может позволить программному обеспечению публиковать диагностические данные на веб-сайте или даже позволить удаленное управление программным приложением.
  • Графические интерфейсы: GUI - это графический пользовательский интерфейс. Если программный продукт имеет графический интерфейс, к его функциям можно получить доступ через окна приложений, в отличие от доступа к функциям, основанным на вводе команд в командной строке, например, в интерфейсе DOS.
  • Подключаемые модули: функциональные возможности доступны через интегрированный Среда разработки. Минимальная функциональность должна заключаться в отображении состояния редакции файла и возвращении / извлечении файлов.
Программное обеспечениеВеб-интерфейсыАвтономные графические интерфейсы Интеграция и / или Плагины для IDE
AccuRev SCM ДаWindows (включая интеграцию с проводником), Linux, Unix, macOS, BeOS доступноIntelliJ IDEA, Eclipse, Visual Studio
Azure DevOps в комплекте (используется Sharepoint Server для веб-служб)Windows в комплекте; macOS, доступно UnixVisual Studio. Клиент Java для Eclipse IDE и IntelliJ IDEA (стандарт в Ultimate Edition)
GNU Bazaar может использовать простой веб-серверOlive, bzr-gtk (GTK + ), Bazaar Explorer (Qt ), QBzr (Qt ), TortoiseBzr (Windows)Eclipse (BzrEclipse, QBzrEclipse), Visual Studio (bzr-visualstudio), TextMate (TextMateBundle), Komodo IDE, WingIDE
BitKeeper в комплектев комплекте (bkd)Неизвестно
Программное обеспечение CA Менеджер изменений включенGUI на основе EclipseEclipse, MS Visual Studio
ClearCase в комплекте, Clearcase Web Interfaceболее ранняя версия: собственная версия MS Windows, Графический интерфейс на основе Motif для Unix-подобных систем, TSO клиент для z / OS.Emacs, Eclipse (проприетарный IBM, Eclipse-CCase), Visual Studio (проприетарный IBM), KDevelop (стандартный?), IntelliJ IDEA (стандартный в Ultimate Edition)
Code Co-op Не требуется, поскольку весь проект реплицируется локальноWindowsНеизвестно
CVS cvsweb, ViewVC, другиеTortoiseCVS (Проводник Windows), TkCVS (Tcl /Tk ), WinCVS, macOS, GTK, Qt доступноEclipse (Team), KDevelop (стандартный), IntelliJ IDEA (стандартный в Community и Ultimate Edition), Emacs ( стандартный VC), Komodo IDE, BBEdit, WingIDE
CVSNT cvsweb, ViewVC, другиеWindows, macOS, OS / 400, GTK, Qt availableВсе те, которые поддерживают CVS, плюс коммерческие плагины для SCCI, Bugzilla, Build
darcs darcs.cgiвключен; darcsweb, Trac в разработке; (Проводник Windows), macOS (альфа),Eclipse (eclipsedarcs), Emacs (vc-darcs.el)
Размеры CM ДаWindows (включая. explorer) Eclipse, Visual Studio, IntelliJ IDEA, XCode, Powerbuilder
Fossil встроенный веб-сервер включен (режим ui / server), возможность запускать несколько репозиториев в режиме CGIfuel-scmUnknown
Git Gitweb, wit, cgit, GitLab, GitHub, gitorious, Trac, Kallithea, Bitbucket, Stash, Springloops, Bonobo Git Server, Gitea, Gogsgitk, git-gui (Tcl /Tk ), tig, Gitbox (macOS), TortoiseGit, qgit, gitg (GNOME / GTK), (h) gct (Qt), git-cola (Qt), Git Extensions (Windows), GitEye, SmartGit / Hg, Tower, SourceTree (macOS / Windows), Sprout ( macOS), GitX (macOS), GitUp (macOS), GitKraken бета-версия Aptana 3 (Aptana Studio 3 с интеграцией Git); ; Eclipse (JGit / EGit); Helix TeamHub ; Netbeans (NbGit); KDevelop ; Visual Studio (расширения Git); Emacs (расширение для стандартного VC); SAP Web IDE; TextMate (Git TextMate Bundle); Vim (плагин VCSCommand и плагин fugitive); IntelliJ IDEA>8.1 (стандарт в редакциях Community и Ultimate); Komodo IDE ; Анджута ; XCode, WingIDE ; PyCharm
GNU arch ArchZoomArchWay (GTK2 ), TlaLogEmacs (стандартный VC)
IC Manage включеныWindows, Linux, Unix, macOSEmacs, Cadence Design Framework, Synopsys Custom Designer
MKS Integrity ДаWindows, Linux, Unix, Solaris, AIX,Eclipse, Microsoft Visual Studio, Perforce и другие. Также обеспечивает поддержку стандартного отраслевого интерфейса Source Code Control (SCC)
Mercurial в комплекте, Trac, Kallithea Hgk (Tcl / Tk), (h) gct ( Qt), TortoiseHg (Windows Explorer, Nautilus), MacHg,

MacMercurial, Murky, SourceTree (Windows / macOS), TortoiseHg, SmartGit / Hg

IntelliJ IDEA (сторонний плагин hg4idea), Eclipse (Mercurial Eclipse), NetBeans, Visual Studio 2008, Emacs, Vim (подключаемый модуль VCSCommand), Komodo IDE, Eric Python IDE, WingIDE
Monotone ViewMTN, TracMonotone,Monotone-Viz (GTK + ), Guitone (Qt ), Monotone Browser (GTK +, Perl )Неизвестно
Perforce Helix Core в комплекте, P4Web, P4FTPWindows, Linux, Mac macOSEclipse, Visual Studio, Matlab ; игровые движки: Unity, Unreal, Amazon Lumberyard ; графика: Autodesk Maya, 3ds max, Adobe PS
Rational Team Concert ДаGUI на основе EclipseИнтеграция с Eclipse; Интеграция с MS Visual Studio (ограниченная)
StarTeam в комплектеWindows, Java, Eclipse, Visual Studio, интеграция BDS2006, а также командная строка JavaIntelliJ IDEA (стандарт в Ultimate Edition), Visual Studio, JBuilder, Eclipse
Subversion Модуль Apache 2 в комплекте, WebSVN, ViewSVN, ViewVC, Trac, sventon, Springloops Java, KDESVN, macOS (включая интеграцию с Finder), Nautilus, Qt, RabbitVCS, RapidSVN, SourceTree (macOS), TortoiseSVN ( Windows Explorer)Anjuta, BBEdit, Eclipse (Subclipse, Subversive), Emacs (стандартный VC), IntelliJ IDEA (стандартный в Community и Ultimate Edition), KDevelop (стандартный), Komodo IDE, MonoDevelop (стандартный), Netbeans, RabbitVCS (для GEdit), TextMate (плагин SVNMate), Visual Studio (AnkhSVN, VisualSVN ), WingIDE. См. Также Сравнение клиентов Subversion
Surround SCM ДаWindows, macOS, LinuxEclipse, IntelliJ IDEA, JDeveloper, NetBeans, Visual Studio, WebStorm
Synergy через интерфейс Telelogic ChangeWindows (включая интеграцию с проводником), Linux, UnixEclipse (собственный компонент Telelogic), Visual Studio (собственный компонент Telelogic), IntelliJ IDEA (собственный компонент Telelogic)
Vault в комплектеWindows, Unix-подобный, macOSVisual Studio 2003 и выше, Eclipse 3.2 и выше
Vesta VestaWebНетНет
Visual SourceSafe не включено; SSWI, VSS RemotingWindows в комплекте; Linux, macOS и Solaris с использованием SourceOffSite; любая виртуальная машина Java, используемая для VSSVisual Studio, IntelliJ IDEA (стандарт в Ultimate Edition)
Программное обеспечениеВеб-интерфейсыАвтономные графические интерфейсы Интеграция и / или плагины для IDE
История и внедрение

Описание таблицы

  • Программное обеспечение: название описываемого приложения.
  • История: краткое описание программного обеспечения происхождение и развитие.
  • Известные пользователи: это список хорошо известных проектов, использующих программное обеспечение в качестве основной системы контроля версий, за исключением самого программного обеспечения, за которым следует ссылка на полный список, если таковой имеется.
Программное обеспечениеИсторияИзвестные пользователи
AccuRev SCM Впервые опубликовано в 2002 годуAmerican Airlines, Ford, Lockheed Martin, Orbitz, Xerox, McAfee, Polycom, SanDisk, Siemens, Sony, Symantec, Thomson Financial, Verizon Wireless и многие другие
Azure DevOps Se rver Впервые публично выпущен в марте 2006 г. как Visual Studio Team System, переименован в Team Foundation Server в 2010 г. и Azure DevOps Server в 2019 г.Microsoft
Службы Azure DevOps Впервые публично выпущен в 2012 г. как Team Foundation Service, переименованная в Visual Studio Online в 2013 году, Visual Studio Team Services в 2015 году и Azure DevOps в 2018 году.Microsoft
GNU Bazaar Первоначальный выпуск 26 марта 2005 г. Слабо связано с баз. Спонсор: Canonical Ltd..Ubuntu, Launchpad,
BitKeeper Первоначальный выпуск 4 мая 2000 г. Под влиянием Sun WorkShop TeamWare Ядро Linux (2002–2005) и многие компании
CA Software Change Manager Первоначальная компания, основанная в 1977 году; CA SCM (тогда называвшийся CCC / Harvest) впервые выпущен в 1995 году.CA не раскрывает списки клиентов без разрешения компаний. CA SCM используется компаниями с глобальными группами разработчиков, включая 13 компаний из списка Fortune 100.
ClearCase Разработан в 1990 году компанией Atria Software в соответствии с концепциями, разработанными Apollo Computer в DSEE в течение 1980-х годов. Самая последняя версия - 9.0.0, выпущенная в марте 2016 года.IBM, Alcatel-Lucent, Cisco, Motorola, Siemens, Ericsson, Nokia, Общество всемирных межбанковских финансовых телекоммуникаций и другие крупные организации по всему миру
Code Co-op первая распространенная VCS, демонстрация в 1997 году, выпущенная вскоре после этого.
CVS Впервые публично выпущено 3 июля 1986 г.; основан на RCS NetBSD, OpenBSD
CVSNT Первый публично выпущенный 1998; на основе CVS. Начато разработчиками CVS с целью добавления поддержки для более широкого диапазона методов и процессов разработки.В первую очередь профессионалы (не любители), например: AnandTech, Wachovia, Wells Fargo, Goldman Sachs
darcs Впервые анонсировано 9 апреля 2003 г.Mnet, xmonad, Проекты с использованием Darcs
Dimensions CM Разработаны компанией SQL Software под названием «PCMS Dimensions» в конце 1980-х (PCMS, что означает «Управление конфигурацией продуктов»). В результате ряда приобретений компании продукт был выпущен под названиями «PVCS Dimensions» (1990-е, Intersolv), «Dimensions» (начало 2000-х, Merant), «ChangeMan Dimensions» (2004, Serena Software ) и, наконец, « Dimensions CM "(с 2007 года Serena Software ).Lockheed Martin, Европейское космическое агентство, Fujitsu Business Communication Systems и многие компании по всему миру
Fossil Fossil и SQLite использовали Fossil с 21 июля 2007 г..SQLite, Проект Tcl / Tk
Git Запущен Линусом Торвальдсом в апреле 2005 года после спора о BitKeeper.Ядро Linux, Android, Bugzilla, DragonFly BSD, GNOME, GNU Emacs, GRUB2, KDE, MySQL, Perl 5, PostgreSQL, X.Org, Cairo, Qt Development Frameworks, Samba, OpenEmbedded, Ruby, Ruby on Rails, Wine, Fluxbox, Openbox, Compiz Fusion, XCB, ELinks, XMMS2, e2fsprogs, GNU Core Utilities, DokuWiki, Drupal, LibreOffice, MediaWiki, Mono, ASP.NET MVC, ADO.NET Entity Framework, NuGet, jQuery и многие из его плагинов, OpenCV, Wireshark, Django, многие компании, такие как Ericsson, Microsoft, Huawei, Apple, Amazon, LG
GNU arch Основанная Томом Лордом в 2001 году, позже она стала частью GNU проект. Лорд ушел с поста сопровождающего в августе 2005 года.доступен для GNU Savannah и Gna.org проектов
IC Manage Разработано IC Manage, Inc. была основана в 2003 году Шивом Сикандом и Дином Драко.многие организации по всему миру
PTC Integrity Первоначально разработано MKS Software. Приобретена компанией PTC в мае 2011 г.Многие глобальные инженерные и ИТ-организации
Mercurial Основана 6 апреля 2005 г. Мэттом Макколлом после спора о BitKeeper. Впервые выпущен 19 апреля 2005 г.Python, Mozilla, OpenJDK, NetBeans, Xine, Xen, OpenSolaris, wmii, MoinMoin, Linux-HA, Pidgin, Гаджим, Nginx, PyPy, SDL, Facebook, Google (как пользовательский интерфейс сверху of Piper)
Monotone Впервые выпущен в апреле 2003 г.CTWM, I2P, Botan
Perforce Helix Core Разработано Perforce Software, Inc. который был основан в 1995 году Кристофером Зайвальдом.FreeBSD, Scania AB
Rational Team Concert Версия 1.0, выпущенная в июне 2008 г.IBM
Revision Control System июль 1985 г.RCS обычно (но не всегда) заменяется другими системами, такими как CVS, которая начиналась как оболочка поверх RCS.
Система управления исходным кодом Запущена Марком Рохкиндом в 1972 году (двоичные файлы истории, написанные в Snobol на IBM-370, SCCSv4 с текстовыми файлами истории были опубликованы 18 февраля 1977 года. Та же история) формат файла все еще используется в SCCS 5.0.в качестве инструмента управления исходным кодом POSIX, SCCS широко доступен на платформах UNIX, но не включен во многие дистрибутивы Linux. Sun WorkShop TeamWare использует файлы SCCS.
StarTeam Версия 1.0 1995; Разработано программным обеспечением StarBase, приобретенным компанией Borland (которая была приобретена Micro Focus).Borland, BT, Cintas, EDS, Kaiser Permanente, Met Office, Quest Software, Raymond James, Siemens и многие другие глобально распределенные компании
Apache Subversion Создано в 2000 году разработчиками CVS с целью замены CVSASF, clang, gcc, SourceForge, FreeBSD, Google Code, KDE (до 2011 года), PuTTY, Zope, Xiph, GnuPG, CUPS, Apache OpenOffice, TWiki, WebKit, доступно на CodePlex и многие организации по всему миру
Synergy Разработано с 1988 года компанией Caseware под названием AmplifyControl. В 1994 году компания была переименована в Continuus, где продукт стал более известен как Continuus / CM. Continuus был приобретен Telelogic в 1999 году вскоре после публичного размещения; продукт был переименован в Telelogic Synergy. IBM приобрела Telelogic в 2008 году для интеграции в свой набор инструментов Rational. Теперь этот продукт известен как IBM Rational Synergy.Hewitt Associates
Vault Впервые публично выпущено в феврале 2003 г.Неизвестно
Vesta Впервые публично выпущено под LGPL в 2001 г.Команда DEC Alpha, Команда Compaq Alpha, разработка микропроцессоров Intel
Visual SourceSafe , изначально созданная компанией One Tree Software, версия 3.1. Компания была куплена Microsoft, которая выпустила версию 4.0 VSS примерно в 1995 г.Неизвестно
Программное обеспечениеИсторияИзвестные пользователи
См. Также
Примечания
Ссылки
Последняя правка сделана 2021-05-15 08:05:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте