Сравнение программного обеспечения для контроля версий - Comparison of version-control software
Эта статья может требовать уборка встретиться с Википедией стандарты качества. Конкретная проблема: Некоторые из этих проектов могут больше не находиться в активной разработке и должны быть помечены как неактивные.Апрель 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Ниже приводится сравнение программного обеспечения для контроля версий. В следующих таблицах содержится общая и техническая информация об известных управление версиями и управление конфигурацией программного обеспечения (SCM) программного обеспечения. Для программного обеспечения SCM не подходит для исходный код, видеть Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом.
Общая информация
Описание таблицы
- Модель репозитория описывает отношения между различными копиями репозиторий исходного кода. В клиент-серверная модель, пользователи получают доступ к главному репозиторию через клиент; обычно на их локальных машинах хранится только рабочая копия дерева проекта. Изменения в одной рабочей копии должны быть зафиксированы в главном репозитории, прежде чем они будут распространены среди других пользователей. В распределен В модели репозитории действуют как одноранговые узлы, а пользователи обычно имеют локальный репозиторий с доступной историей версий в дополнение к своим рабочим копиям.
- Модель параллелизма описывает, как вносятся изменения в рабочую копию, чтобы предотвратить появление бессмысленных данных в репозитории при одновременном редактировании. В замок модели, изменения запрещены, пока пользователь не запросит и не получит эксклюзивный замок в файле из главного репозитория. В слияние модели, пользователи могут свободно редактировать файлы, но получают информацию о возможных конфликтах при проверке их изменений в репозитории, после чего система контроля версий может объединить изменения с обеих сторон, или позволить пользователю решать, когда конфликты возникают. Системы управления распределенными версиями обычно используют модель параллелизма слиянием.
Программного обеспечения | Сопровождающий | Статус разработки | Модель репозитория | Модель параллелизма | Лицензия | Поддерживаемые платформы | Расходы |
---|---|---|---|---|---|---|---|
AccuRev SCM | Micro Focus International | Активный | Клиент – сервер | Слияние или блокировка | Проприетарный | Наиболее Ява Платформы (Unix-подобный, Windows, macOS ) | 350 долларов за место, рассчитывается на индивидуальной основе. |
Azure DevOps | Microsoft | Активный | Клиент – сервер, Распространено | Слияние или блокировка | Проприетарный | Windows, кроссплатформенность через Службы Azure DevOps | Бесплатно - до 5 пользователей в Azure DevOps Services или для проектов с открытым исходным кодом; остальное платное, лицензируемое через подписку MSDN или прямую покупку. |
GNU Bazaar | Canonical Ltd. | Активный; последний выпуск от 2016 | Распространено и Клиент – сервер | Объединить | GNU GPL | Unix-подобный, Windows, macOS | Свободный |
BitKeeper | BitMover Inc. | Активный | Распространено | Объединить | Apache | Unix-подобный, Windows, macOS | Свободный |
ClearCase | IBM Rational | Активный | Клиент – сервер | Слияние или блокировка[nb 1] | Проприетарный | Linux, Windows, AIX, Солярис, HP UX, i5 / OS, OS / 390, z / OS, | 4600 долларов США за плавающую лицензию (удерживается автоматически в течение минимум 30 минут для каждого пользователя, может быть передана вручную) |
Код Кооператив | Надежное программное обеспечение | Активный | Распространено | Объединить | Проприетарный | Windows | 150 долларов за место |
Codeville | Росс Коэн | официальный сайт офлайн; последний выпуск 13 июля 2007 г. | Распространено | точное слияние codeville | BSD | Unix-подобный, Windows, macOS | Свободный |
CVS | Команда CVS[1] | поддерживается, но не добавляются новые функции; последний выпуск от 2008 года | Клиент – сервер | Объединить | GNU GPL | Unix-подобный, Windows, macOS | Свободный |
CVSNT | Мартовский заяц[2] и члены сообщества | поддерживаются и новые функции находятся в стадии разработки | Клиент – сервер | Слияние или блокировка | GPL или проприетарный | Unix-подобный, Windows, macOS, i5 / OS | Бесплатно - после платы за распространение в размере 425 фунтов стерлингов за более старую версию или коммерческую лицензию в размере 85 фунтов стерлингов для последней версии CVS Suite или сервера управления изменениями |
даркс | Команда Darcs | Активный | Распространено | Объединить | GNU GPL | Unix-подобный, Windows, macOS | Свободный |
Дата | Команда Dat | Активный | Распространено | Объединить | Пересмотренный BSD | Unix-подобный, Windows, macOS | Свободный |
Размеры см | Серена Программное обеспечение | Активный | Клиент – сервер | Слияние или блокировка | Проприетарный | Windows, Linux, Солярис, AIX, HP UX, z / OS | Несвободный |
Endevor | CA Technologies[3] | Активный | Клиент-сервер | Объединить или заблокировать | Проприетарный | z / OS | Несвободный |
Ископаемое | Д. Ричард Хипп | Активный | Распространено | Объединить | BSD | POSIX, Windows, macOS, Другой | Свободный |
Git | Хунио Хамано | Активный | Распространено | Объединить | GNU GPL | POSIX, Windows, macOS | Свободный |
GNU arch | Энди Тай | без ухода | Распространено | Объединить | GNU GPL | Unix-подобный, Windows, macOS | Свободный |
IC Manage | IC Manage Inc. | Активный | Клиент – сервер | Слияние или блокировка | Проприетарный | Unix-подобный, Windows, macOS | Несвободный |
Целостность PTC | PTC | Активный | Клиент – сервер | Слияние или блокировка | Проприетарный | Unix-подобный, Windows | Несвободный |
Mercurial | Мэтт Макколл | Активный | Распространено | Объединить | GNU GPL | Unix-подобный, Windows, macOS | Свободный |
Монотонный | Натаниэль Смит, Грейдон Хоар | Активный | Распространено | Объединить | GNU GPL | Unix-подобный, Windows, macOS | Свободный |
Ядро Perforce Helix | Perforce Software Inc. | Активный | Клиент – сервер и Распространено | Слияние или блокировка | Проприетарный | Unix-подобный, Windows, macOS | Доступна как бессрочная лицензия, так и по подписке; цены варьируются в зависимости от конфигурации и опций [4] |
Пластиковый СКМ | Программное обеспечение Codice | Активный | Клиент – сервер и Распределенная система управления Распространено | Слияние или блокировка | Проприетарный | Linux, Windows, macOS | Бесплатно - до 15 пользователей; еще от 595 долларов за рабочее место или 3500 долларов за 25 разработчиков в год. [5] |
PVCS | Серена Программное обеспечение | Активный | Клиент – сервер | Замок | Проприетарный | Windows, Unix-подобный | Несвободный |
Концерт Rational Team | IBM Rational | Активный | Клиент – сервер[nb 2][6][7] | Слияние или блокировка | Проприетарный | Linux, Windows, AIX, Солярис, HP UX, i5 / OS, OS / 390, z / OS, macOS | Бесплатно - до 10 пользователей; еще не бесплатно |
Система контроля версий | Тхиен-Тхи Нгуен | Активный | местный | Слияние или блокировка | GNU GPL | Unix-подобный | Свободный |
SCM Anywhere | Dynamsoft Корпорация | Активный | Клиент – сервер | Объединить или заблокировать | Проприетарный | Unix-подобный, Windows, macOS | Бесплатно: для одного пользователя; Многопользовательская $ 299 за пользователя, возможна оптовая скидка |
Система управления исходным кодом (SCCS) | Йорг Шиллинг[№ 3] | Активный | местный | замок[№ 4] | CDDL / проприетарный[№ 5] | Unix-подобный, macOS | Свободный CDDL -существуют лицензионные версии, и SCCS также традиционно входит в состав коммерческих дистрибутивов UNIX |
StarTeam | Borland (Микро Фокус ) | Активный | Клиент – сервер | Слияние или блокировка | Проприетарный | Windows и кроссплатформенность через клиент на базе Java | Несвободный |
Subversion (SVN) | Фонд программного обеспечения Apache[8] | Активный | Клиент – сервер | Слияние или блокировка[№ 6] | Apache | Unix-подобный, Windows, macOS | Свободный |
Объемный SCM | Perforce Software Inc. | Активный | Клиент – сервер | Слияние или блокировка | Проприетарный | Linux, Windows, macOS | 595 долларов США за пользователя; Подписка 29 $ / месяц |
Синергия | IBM Rational | Активный | Клиент – сервер и Распространено | Слияние или блокировка | Проприетарный | Linux, Windows, Unix-подобный | Несвободный [9] |
Свод | SourceGear LLC | Активный | Клиент – сервер | Слияние или блокировка | Проприетарный | Unix-подобный, Linux, Windows | 300 долларов США за пользователя |
Веста | Кеннет Шалк; Тим Манн,[10][11] | сайт не обновляется с 2006 г .; последний выпуск 15 февраля 2009 г. | Распространено Выбор эмуляции протокола NFS для возможного конфедерации клиенты и / или серверы | замок на ветке; объединить ветку в ветку | LGPL | Tru64, Linux | Свободный |
Visual SourceSafe (VSS) | Microsoft | только серьезные исправления ошибок | Общая папка | Слияние или блокировка | Проприетарный | Windows | Примерно 500 долларов за лицензию или одна лицензия, включенная в каждую подписку MSDN. |
Программного обеспечения | Сопровождающий | Статус разработки | Модель репозитория | Модель параллелизма | Лицензия | Поддерживаемые платформы | Расходы |
Техническая информация
Описание таблицы
- Программного обеспечения: Название описываемого приложения.
- Язык программирования: Язык кодирования, на котором разрабатывается приложение.
- Способ хранения: Описывает форму, в которой файлы хранятся в репозитории. А снимок указывает, что зафиксированные файлы хранятся целиком - обычно в сжатом виде. А набор изменений в этом контексте указывает, что зафиксированный файл (файлы) хранится в виде разницы между предыдущей или следующей версией.
- Объем изменений: Описывает, записываются ли изменения для отдельных файлы или для всего каталога деревья.
- Идентификаторы редакции: используются внутри для идентификации конкретных версий файлов в репозитории. Системы могут использовать псевдослучайный идентификаторы, хэши содержимого редакций или имена файлов с последовательными номерами версий (пространство имен). При использовании Integrated Difference редакции основаны на самих наборах изменений, которые могут описывать изменения более чем одного файла.
- Сетевые протоколы: перечисляет протоколы используется для синхронизация изменений.
- Размер исходного кода: Размер исходного кода в мегабайтах.
Программного обеспечения | Язык программирования | Способ хранения | Объем изменений | Идентификаторы редакции | Сетевые протоколы | Размер исходного кода |
---|---|---|---|---|---|---|
AccuRev SCM | C ++, Ява | Набор изменений | Файл | Пара номеров NN / NN | обычай | Неизвестно |
Azure DevOps | C ++ и C # | Набор изменений | Файл и дерево | Числа | SOAP через HTTP или HTTPS, Ssh | Неизвестно |
GNU Bazaar | Python 2, Pyrex (необязательно), C[№ 7] | Снимок | Дерево | Псевдослучайный | индивидуальный, индивидуальный ssh, обычай более HTTP, HTTP, SFTP, FTP, пакеты электронной почты,[№ 8] WebDAV (с плагином) | 4,1 МБ |
BitKeeper | C | Набор изменений | Дерево | Клавиши набора изменений, цифры | обычай, HTTP, rsh, ssh, электронное письмо | 99 МБ |
CA Software Change Manager | C, C ++, Ява, HTML | Набор изменений и снимок | Файл и дерево[нужна цитата ] | Числа | HTTP, TCP / IP | Неизвестно |
ClearCase | C, Ява, Perl | Набор изменений | Файл и дерево [12] | Числа | индивидуальный (CCFS), индивидуальный (MVFS драйвер файловой системы), HTTP | Неизвестно |
Код Кооператив | C ++ | Набор изменений | Неизвестно | Идентификатор пользователя-порядковый | электронное письмо (MAPI, SMTP /POP3, Gmail ), LAN | Неизвестно |
Codeville | Python | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
CVS | C | Набор изменений | Файл | Числа | pserver, ssh | 10,3 МБ |
CVSNT | C ++ | Набор изменений | Файл и дерево[13] | Числа | обычай сверх ssh, sspi, sserver, gserver, pserver | 55 МБ |
даркс | Haskell | Набор изменений (Патч)[№ 9] | Дерево | н / д | обычай сверх ssh, HTTP, электронное письмо | 1,7 МБ |
Размеры см | C, C ++, Ява, C # | Снимок или набор изменений | Файл и дерево | Числа | Обычай, HTTP /HTTPS | Неизвестно |
Ископаемое | C | Снимок или набор изменений [14] | Дерево | SHA-1 или же SHA-3 хеши [15] | HTTP /HTTPS, обычай более ssh | 7,2 МБ[№ 10] |
Git | C, сценарии оболочки, Perl | Снимок | Дерево | SHA-1 хеши | обычай (мерзавец), кастом над ssh,[16] HTTP /HTTPS, rsync, электронная почта, пакеты | 23 МБ [17] |
GNU arch | C, сценарии оболочки | Набор изменений | Дерево | Числа | HTTP, WebDAV | Неизвестно |
IC Manage | C ++, C | Набор изменений | Неизвестно | Числа | обычай | Неизвестно |
Mercurial | Python, C | Набор изменений | Дерево | Числа,[№ 11] SHA-1 хеши | обычай сверх ssh, HTTP, пакеты электронной почты (со стандартным плагином) | 20 МБ |
Целостность МКС | C, Ява | Набор изменений | Файл | Числа | обычай, HTTP | Неизвестно |
Монотонный | C ++ | Гибридный[№ 12] | Дерево | SHA-1 хеши | обычай (netsync), кастом над ssh, файловая система | 4,4 МБ |
Ядро Perforce Helix | C ++, C | Набор изменений | Дерево | Числа | обычай | Неизвестно |
PVCS | C ++, C | Набор изменений | Файл | Числа | Неизвестно | Неизвестно |
Концерт Rational Team | Ява | Набор изменений | Дерево | Числа | ОТДЫХ услуги более HTTP /HTTPS | Неизвестно |
Система контроля версий | C | Набор изменений | Файл | Числа | Файловая система | 5,3 МБ |
SCM Anywhere | C ++, Ява, C # | Набор изменений | Файл и дерево | Числа | SOAP через HTTP или HTTPS | Неизвестно |
Система контроля исходного кода | C | Набор изменений | Файл | Числа | NFS | 1,3 МБ |
StarTeam | C ++, C, Ява | Снимок | Файл и дерево | MD5 хеши | настраиваемый, TCP / IP | Неизвестно |
Subversion | C | Набор изменений и снимок | Дерево | Числа | обычай (svn), кастом над ssh, HTTP и SSL (используя WebDAV ) | 41 МБ |
Объемный SCM | C ++ | Набор изменений | Файл и дерево | Числа | TCP / IP | Неизвестно |
Синергия | Ява | Набор изменений (текст), снимок (двоичный) | Файл | Числа | индивидуальный, индивидуальный ssh, HTTP | Неизвестно |
Свод | C # | Набор изменений | Файл и дерево | Числа | HTTP, HTTPS | Неизвестно |
Веста | C ++ | Снимок | Дерево | Неизвестно | NFS | 15,8 МБ |
Visual SourceSafe | C | Снимок | Файл | Числа | SMB, DCOM | Неизвестно |
Программного обеспечения | Язык программирования | Способ хранения | Объем изменений | Идентификаторы редакции | Сетевые протоколы | Размер исходного кода |
Функции
Описание таблицы
- Программного обеспечения: Название описываемого приложения.
- Атомарные коммиты: означает гарантию того, что внесены все изменения или что никаких изменений не будет сделано.
- Переименования файлов: описывает, позволяет ли система переименовывать файлы с сохранением их истории версий.
- Переименование файлов слияния: описывает, может ли система объединить изменения, внесенные в файл в одной ветке, в тот же файл, который был переименован в другой ветке (или наоборот). Если один и тот же файл был переименован в обеих ветвях, возникает конфликт переименования, который пользователь должен разрешить.
- Символические ссылки: описывает, разрешает ли система контроль версий символических ссылок, как и обычных файлов. Управление версиями символических ссылок некоторыми людьми считается функцией, а некоторые - нарушением безопасности (например, символическая ссылка на / etc / passwd). Символические ссылки поддерживаются только на некоторых платформах в зависимости от программного обеспечения.
- Крючки до и после мероприятия: указывает на возможность запуска команд до или после выполнения действия, такого как фиксация.
- Подписано исправления: относится к интегрированной цифровой подписи изменений в таком формате, как OpenPGP.
- Отслеживание слияния: описывает, запоминает ли система, какие изменения были объединены между какими ветвями, и объединяет ли только те изменения, которые отсутствуют при объединении одной ветки в другую.
- Конец линии конверсии: описывает, может ли система адаптировать символы конца строки для текстовых файлов так, чтобы они соответствовали стилю конца строки для операционной системы, в которой он используется. Степень детализации управления варьируется. Subversion, например, можно настроить для обработки EOL по-разному в зависимости от типа файла, тогда как Perforce преобразует все текстовые файлы в соответствии с единой настройкой для каждого клиента.
- Теги: указывает, можно ли дать осмысленные имена конкретным ревизиям, независимо от того, называются ли эти имена тегами или метками.
- Международная поддержка: указывает, поддерживает ли программное обеспечение несколько языковых сред и операционных систем.
- Поддержка файлов Unicode: указывает, поддерживает ли программное обеспечение взаимодействие в соответствии с файловые системы используя разные кодировки символов.
- Поддерживает большие репозитории: Может ли система эффективно обрабатывать репозитории размером около гигабайта и более?
Программного обеспечения | Атомарные коммиты | Переименования файлов | Переименование файлов слияния | Символические ссылки | Крючки до и после мероприятия | Подписано исправления | Отслеживание слияния | Конец линии конверсии | Теги | Международная поддержка | Поддержка файлов Unicode | Поддерживает большие репозитории |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | да | да | Частичное[№ 13] | да | да | да | да | да | Нет данных | да | да[18] | да[19][20] |
Azure DevOps | да | да | да | да | да | Нет | да | да | да | да | да | да |
GNU Bazaar | да | да | да | да | да | да | да | да[21] | да | да | да | Неизвестно |
BitKeeper | да | да | да | да | да | Неизвестно | да | да | да | Неизвестно | Неизвестно | да |
CA Software Change Manager | да | да | да | да | да | да | да | да | да | да | да | Неизвестно |
ClearCase | Частичное[№ 14] | да | да | да | да | да | да | да | да | да[22] | Неизвестно | да |
Код Кооператив | да | да | да | Нет | Частичное | Нет | Нет | Нет | да | Неизвестно | Неизвестно | Неизвестно |
Codeville | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
CVS | Нет | Нет | Нет | Нет | Частичное | Нет | Нет | да | да | Неизвестно | Нет | да |
CVSNT | да | да | да | да | да | Нет | да | да | да | да | да | да |
даркс | да | да | да | Нет[№ 15] | да | да | Нет данных[№ 16] | Нет | да | Нет | да[№ 17] | Неизвестно |
Размеры см | да | да | да | Нет | да | Неизвестно | да | да | да [№ 18] | Нет [№ 19] | да | да |
Ископаемое | да | да | да | да | Нет | да | да | да[№ 20] | да | да | да | Неизвестно |
Git | да | Частичное[№ 21] | да | да | да | да[№ 22] | да | да | да | да | да[№ 23] | Частичное[№ 24] |
GNU arch | да | да | Неизвестно | да | да | да | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно | Неизвестно |
IC Manage | да | да | Нет | да | да | да | да | да | да | да | Неизвестно | Неизвестно |
Целостность МКС | да | да | да | Нет | да | да[№ 25] | да[№ 26] | да | да | да | да | Неизвестно |
Mercurial | да | да | да | да | да | да | да | да | да | да[nb 27] | Частичное[№ 28] | да[23] |
Монотонный | да | да | да | Нет[№ 29] | да | Да, обязательно | да | да | да | Неизвестно | да | Неизвестно |
Ядро Perforce Helix | да | да[24] | да[25] | Частичное[№ 30] | да | Нет | да[26] | да | да | да[27] | да[28] | да |
Концерт Rational Team | да | да | да | да | да[№ 31] | да | да | да | да | да | да | Неизвестно |
Система контроля исходного кода | да | Нет | Нет данных | Нет данных | Нет | Нет | да | Нет | Нет | Частичное[№ 32] | да | да |
StarTeam | да[№ 33] | да | Неизвестно | да | Нет | Нет | да | да | да | да | Неизвестно | да |
Subversion | да | да[№ 34] | Частичное[№ 35] | да | да | Нет[nb 36] | Да.[nb 37] | да | Частичное[nb 38] | да | да | да |
Объемный SCM | да | да | да | да | да | да | да | да | да[29] | да | да | да |
Синергия | да | да | да | да | да | да | да | да | да | да | да[nb 39] | да |
Свод | да | да | да | Нет | да | Нет | Нет | да | да | Неизвестно | Неизвестно | Неизвестно |
Веста | да | да | Неизвестно | Неизвестно | да | Нет | Нет | Нет | да | Нет | Неизвестно | да |
Visual SourceSafe | Нет | Нет[№ 40] | Неизвестно | Нет | да | Нет | Нет | Неизвестно | да | да | Неизвестно | Неизвестно |
Программного обеспечения | Атомарные коммиты | Переименования файлов | Переименование файлов слияния | Символические ссылки | Крючки до и после мероприятия | Подписано исправления | Отслеживание слияния | Конец линии конверсии | Теги | Международная поддержка | Поддержка файлов Unicode | Поддерживает большие репозитории |
Расширенные возможности
Описание таблицы
- расширение ключевых слов: поддерживает автоматическое расширение ключевых слов, таких как номер версии файла.
- интерактивные коммиты: интерактивные коммиты позволяют пользователю выбирать общие строки кода, используемые для привязки файлов (фрагменты патчей), которые становятся частью фиксации (оставляя невыделенные изменения как изменения в рабочей копии), вместо того, чтобы иметь только гранулярность на уровне файлов.
- внешние ссылки: встраивание чужих репозиториев в дерево исходников
- частичная выписка / клон: возможность извлекать или клонировать только указанный подкаталог из репозитория.
- разрешения: отслеживает биты прав доступа к файлам в истории изменений.
- отметка времени сохранение: перезаписывает Последнее изменение атрибут файловой системы со временем фиксации при оформлении заказа.
- настраиваемый инструмент автоматического слияния: автоматическое слияние может быть предпринято любым инструментом по выбору пользователя (надеюсь, с возможностью настройки для каждого файла)
- поддерживаемые форматы: либо поддержка чтения / записи, либо только чтение (преобразование, возможно повторение)
- общий кеш сборки производных объектов: возможность автоматически заменять (подмигивать) производные объекты, которые были созданы другими конфедеративными клиентами, которые имеют точно такие же зависимости, вместо того, чтобы перестраивать их локально
Программного обеспечения | Расширение ключевых слов | Интерактивные коммиты | Внешние ссылки | Частичная выписка / клон | Разрешения | Сохранение отметки времени | Пользовательский инструмент автоматического слияния | Поддерживаемые форматы | Общий кеш сборки производных объектов |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | да | Неизвестно | да | да | только бит исполнения | да | да | мерзавец (bi-dir)[30] | Нет |
Azure DevOps | Нет | да | Неизвестно | да | да | Неизвестно | да | Неизвестно | Неизвестно |
GNU Bazaar | да[31] | да[32] | да[33] | Нет | только бит исполнения | Нет[№ 41] | да[34] | бзр, подрывная деятельность,[35] мерзавец[36] рт.[37] любой, у кого есть fastexporter | Нет |
BitKeeper | POSIX и RCS | да | да | да | да | да | да | кусачий | Нет |
CA Software Change Manager | Нет | да | Нет | да | только бит исполнения | да | да | CA Software Change Manager | Нет |
ClearCase | да[38] | Нет | Нет | да | да | да[№ 42] | да | ClearCase | да |
CVS | RCS | Нет | да | да[№ 43] | Частичное[№ 44] | да | Нет | cvs | Нет |
CVSNT | RCS | да[№ 45] | да[nb 46] | да[nb 47] | да | да | Нет | cvs | да[№ 48] |
даркс | Нет | да | Нет | Нет[№ 49] | Частичное[nb 50] | Нет | только конфликты | даркс | Нет |
Размеры см | да | Нет | да[nb 51] | да | да | да | да | Переход с ClearCase, Subversion, CVS, PVCS, ChangeMan DS | Неизвестно |
Ископаемое | Нет | да | да[nb 52] | Нет | только бит исполнения[39] | Нет | Нет | ископаемое (использует sqlite), любое, у которого есть fastexporter[40] | Нет |
Git | Нет[nb 53] | да[№ 54] | да[41] | да[42] | только бит исполнения | Нет[№ 55] | да | git, cvs, subversion, hg, любой, у которого есть fastexporter | Нет |
Mercurial | да[43] | да[44] | да[45] | да[46] | только бит исполнения | через (альфа) расширение[47] | да[48] | hg, подрывная деятельность,[49] мерзавец[50] любой другой формат, поддерживаемый расширением Convert[51] | Нет |
Ядро Perforce Helix | да[52] | Нет | Нет | да | да | да[52] | да[52] | Волей случая | Нет |
Концерт Rational Team | Нет | да | да | да | да | Неизвестно | Неизвестно | Нет данных | Нет |
Система контроля исходного кода | да | Нет | Нет данных | да | только бит исполнения | некоторые варианты[нужна цитата ] | Нет | sccs | Нет |
Объемный SCM | да | Нет | Нет | да | Нет | да | да[nb 56] | Окружать | Нет |
Subversion | да[53] | Частичное[nb 57] | да[54] | да | только бит исполнения | Частичное[№ 58] | да[№ 59] | подрывная деятельность | Нет |
Веста | Нет | Нет | Да через SDL | Нет | Неизвестно | да | Нет | Веста | да |
Visual SourceSafe | да | Неизвестно | Неизвестно | да | да | Неизвестно | да | Неизвестно | Нет |
Программного обеспечения | Расширение ключевых слов | Интерактивные коммиты | Внешние ссылки | Частичная выписка / клон | Разрешения | Сохранение отметки времени | Пользовательский инструмент автоматического слияния | Поддерживаемые форматы | Общий кеш сборки производных объектов |
Основные команды
Описание таблицы
- Команды в зеленых прямоугольниках, не окруженные [квадратными скобками], выводятся в интерактивном приглашении командной строки. Текст в [квадратных скобках] поясняет, где найти эквивалентную функциональность.
- репозиторий init: Создать новый пустой репозиторий (т. Е. Базу данных контроля версий)
- клон: Создать идентичный экземпляр репозитория (в безопасной транзакции)
- тянуть: Загрузить версии из удаленного репозитория в локальный репозиторий
- толкать: Загрузить версии из локального репозитория в удаленный репозиторий.
- местные отделения: Создать локальную ветку, которой нет в исходном удаленном репозитории
- проверить: Создать локальную рабочую копию из (удаленного) репозитория
- Обновить: Обновить файлы в рабочей копии до последней версии из репозитория
- замок: Заблокировать файлы в репозитории от изменения другими пользователями
- Добавить: Отметить указанные файлы для добавления в репозиторий при следующей фиксации
- удалять: Отметить указанные файлы для удаления при следующей фиксации (примечание: сохраняет целостную историю изменений до и при удалении).
- двигаться: Пометить указанные файлы для перемещения в новое место при следующей фиксации
- копировать: Отметить указанные файлы для копирования при следующей фиксации
- слияние: Применить различия между двумя источниками к пути рабочей копии
- совершить: Записывать изменения в репозиторий
- возвращаться: Восстановить файл рабочей копии из репозитория
- создать файл пакета: Создать файл, содержащий сжатый набор изменений в данном репозитории.
- перебазировать: Локальный прямой порт фиксируется в обновленном заголовке восходящего потока
Программного обеспечения | Репозиторий init | клон | тянуть | толкать | Местные отделения | проверить | Обновить | замок | Добавить | удалять | двигаться | копировать | слияние | совершить | возвращаться | создать файл пакета | перебазировать |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | mkdepot | Нет данных | Нет данных | Нет данных | mkstream | mkws | Обновить | якорь | Добавить | несуществующий | двигаться | cp [затем] add / incl -s / ln | слияние | сохранить / продвигать | очистить / вернуть | Нет данных | chstream |
Azure DevOps | с помощью Git | клонировать с помощью Git | получать | совершить | полка | проверить | получать | замок | Добавить | Удалить | переименовать | с помощью Git | слияние | совершить | отменить | с помощью Git | получать |
GNU Bazaar | init / init --no-tree[№ 60] / init-репо / init-репо --no-деревья[№ 61] | ветка / ветка --no-tree[№ 62] | тянуть | толкать | инициализация / ветка | checkout / checkout - легкий[№ 63] | Обновить | Нет данных | Добавить | rm | мв | Нет данных | слияние | совершить | возвращаться | Отправить | перебазировать[№ 64] |
BitKeeper | настраивать | клон | тянуть -R | толкать | клон | co | тянуть | Неизвестно | Добавить | rm | мв | cp | тянуть | совершить | отменить | makepatch | крах |
ClearCase | в этом | Нет данных | Нет данных | Нет данных | Нет данных | проверить | Обновить | заблокировать / разблокировать | mkelem | rmname | мв | Нет данных | слияние | регистрироваться | uncheckout / rmver | Нет данных | findmerge |
CVS | в этом | Нет данных | Нет данных | Нет данных | Нет данных | проверить | Обновить | Неизвестно | Добавить | rm | Нет данных | Нет данных | обновить -j | совершить | удалить [затем] обновить | Нет данных | Нет данных |
CVSNT | в этом | Нет данных | Нет данных | Нет данных | Нет данных | проверить | Обновить | редактировать | Добавить | rm | переименовать | Нет данных | обновить -j | совершить | обновить -C | Нет данных | Нет данных |
даркс | в этом | клон | тянуть [55] | толкать | Нет данных[№ 65] | клон | тянуть[55] | Неизвестно | Добавить | удалять | двигаться | Нет данных | Потяните Нажмите | записывать | возвращаться | отправить -o[№ 66] | перебазировать |
Ископаемое | новый / открытый | клон | тянуть | толкать | ветка / фиксация - ветка | клонировать / открыть | Обновить | Нет данных | Добавить | п.м / дел | mv / переименовать | Нет данных | слияние | совершить | возвращаться | Репозиторий Fossil представляет собой отдельный файл sqlite | Нет данных |
Git | инициализация / инициализация --bare | clone / clone --bare | принести | толкать | ответвляться | проверить | тянуть | Нет данных | Добавить | rm | мв | cp [затем] git add[nb 67] | слияние | совершить | сбросить - Hard | пучок | перебазировать |
Mercurial | в этом | клон | тянуть | толкать | закладка[№ 68] | обновление / вверх / проверка / сотрудничество | тянуть -u | Нет данных | Добавить | удалить / rm | движение / мв | копировать / cp | слияние | совершить / ci | возвращаться | пучок | перебазировать[56] |
Монотонный | в этом | клон | тянуть | толкать | Нет данных | проверить | Обновить | Неизвестно | Добавить | уронить | переименовать | Нет данных | слияние | совершить | возвращаться | Нет данных | Нет данных |
Ядро Perforce Helix | клиент p4 && синхронизация p4 | p4 синхронизация | p4 синхронизация | p4 отправить | Требуется переход на функцию недавних потоков | редактировать | синхронизировать | заблокировать / разблокировать | Добавить | Удалить | двигаться | копировать | интегрировать | Разместить | возвращаться | Неизвестно | Нет данных |
Система контроля исходного кода | Создайте | Нет данных | Нет данных | Нет данных | админ -fb | получить (только чтение) / редактировать | получить (только чтение) / редактировать | Нет данных[№ 69] | Создайте | Нет данных | Нет данных | Нет данных | редактировать -i | дельта | получить -r | Нет данных | редактировать -i |
Subversion | svnadmin создать | svnadmin hotcopy | [обходной путь]: svnadmin load | [обходной путь]: свалка svnadmin | Нет данных | кассация / co | обновление / вверх | замок | Добавить | удалить / удалить / удалить / rm | переместить / mv / переименовать / ren | копировать / cp | слияние | совершить / ci | возвращаться | Нет данных | Нет данных |
Объемный SCM | mkmainline | Нет данных | Нет данных | Нет данных | mkbranch | проверить | получать | проверить | Добавить | rm | двигаться | Нет данных | слияние | регистрироваться | voidcheckout | Нет данных | перебазировать |
Веста | vcreate | врепл | врепл | врепл | Нет данных | vcheckout | бродяжничество | vcheckout | [… Затем] вчекин[№ 70] | vrm | mv [затем] vcheckin[nb 71] | cp [затем] vcheckin[№ 72] | vdiff | vcheckin | vcheckin -c 0 | vmake [или] веста | бродяжничество |
Visual SourceSafe | ? | Неизвестно | Неизвестно | Неизвестно | Нет данных | Получить последнюю версию | Получить последнюю версию | Проверить | Добавить файлы | Удалить | ? | Неизвестно | ? | Регистрироваться | Отменить оформление | Неизвестно | Неизвестно |
Программного обеспечения | Репозиторий init | клон | тянуть | толкать | Местные отделения | проверить | Обновить | замок | Добавить | удалять | двигаться | копировать | слияние | совершить | возвращаться | создать файл пакета | перебазировать |
Расширенные команды
Описание таблицы
- Команды в зеленых прямоугольниках, не окруженные [квадратными скобками], выводятся в интерактивном приглашении командной строки. Текст в [квадратных скобках] поясняет, где найти эквивалентную функциональность.
- псевдонимы команд: создавать собственные псевдонимы для определенных команд или их комбинации
- заблокировать / разблокировать: заблокировать файл исключительно, чтобы другие не могли его редактировать
- полка / незаполненная полка: временно отложить часть или все изменения в рабочем каталоге
- откат: удалить патч / ревизию из истории
- сбор вишни: переносить только некоторые ревизии из ветки в другую (вместо объединения веток)
- делить пополам: бинарный поиск в истории источников изменения, которое привело или исправило регресс.
- Входящие Исходящие: запросить различия между локальным и удаленным репозиториями (патчи, которые будут получены / отправлены при извлечении / выталкивании)
- grep: поиск в репозитории строк, соответствующих шаблону
- записывать: включать в коммит только некоторые изменения файла, а не другие
Программного обеспечения | Псевдонимы команд | Заблокировать / разблокировать | Полка / незаполненная полка | Откат | Сбор вишни | Пополам | Входящие Исходящие | Grep | Записывать |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | Нет | включить блокировку файлов | Нет | вернуться / очистить | продвигать | Нет | Нет | Нет | Неизвестно |
Azure DevOps | да | заблокировать / разблокировать | полка / незаполненная полка | откат | слияние | Нет | Неизвестно | Неизвестно | Нет |
GNU Bazaar | [в файле '.bazaar / bazaar.conf'] | Нет | полка / незаполненная полка | освободить | слияние (без отслеживания) | bisect (плагин bisect) | отсутствует --theirs-only / missing --mine-only | grep (плагин grep) | Нет |
BitKeeper | Неизвестно | Неизвестно | припарковать / снять | отменить | Неизвестно | делить пополам | изменения -R / -L | grep | Неизвестно |
CVSNT | [в файле '.cvsrc'] | редактировать -x / не редактировать[№ 73] | Нет | админ -o[nb 74] | да[nb 75] | аннотировать[nb 76] | Нет | нет[57] | Нет |
Darcs | Нет | Нет | вернуться / отменить | не записывать | да[nb 77] | test --bisect | тянуть / толкать --dry-run | Нет | записывать |
Ископаемое | Нет | Нет | stash pop / stash применить[nb 78] | слияние --rollback | слияние --cherrypick | делить пополам | Нет | поиск | Нет |
Git | [в файле '.gitconfig'] | Нет | тайник / тайник поп[nb 79] | сбросить HEAD ^ | вишня | делить пополам | вишня | grep | добавить -p |
Mercurial | [в файле '.hgrc'] | Нет | полка / незаполненная полка (расширение в комплекте[58]) | полоса (расширение в комплекте[59]) | прививка (сердцевина[60]) или трансплантации (связанное расширение[61]) | делить пополам | Входящие Исходящие | grep | commit --interactive |
Монотонный | [в monotonerc] | Нет | Нет | kill_rev_locally[№ 80] | щипать | делить пополам | Нет | Нет | Неизвестно |
Ядро Perforce Helix | через брокера[62] | заблокировать / разблокировать | полка / незаполненная полка | стереть | интеграция[63] | Неизвестно | развязки | grep | Неизвестно |
Subversion | Нет | заблокировать / разблокировать | полка / незаполненная полка[№ 81] | Нет | svnmerge сбор вишни | Сторонний инструмент[nb 82] | статус -u[№ 83] | Нет | Нет |
Объемный SCM | Нет | проверить | полка | откат | повторяющиеся изменения | Нет | разница | поиск | Нет |
Программного обеспечения | Псевдонимы команд | Заблокировать / разблокировать | Полка / полка | Откат | Сбор вишни | Пополам | Входящие Исходящие | Grep | Записывать |
Пользовательские интерфейсы
Описание таблицы
- Программного обеспечения: Название описываемого приложения.
- Веб интерфейс: Описывает, содержит ли программное приложение веб-интерфейс. Веб-интерфейс может позволить программе публиковать диагностические данные на веб-сайте или даже позволить удаленное управление программным приложением.
- GUI: GUI - это графический пользовательский интерфейс. Если программный продукт имеет графический интерфейс, к его функциям можно получить доступ через окна приложений, в отличие от доступа к функциям, основанным на вводе команд в командной строке, таких как интерфейс DOS.
- Плагины: функциональность доступна через интегрированную среду разработки. Минимальная функциональность должна заключаться в перечислении состояния редакции файла и возвращении / извлечении файлов.
Программного обеспечения | Веб-интерфейсы | Автономный GUI | Интеграция и / или плагины для Иды |
---|---|---|---|
AccuRev SCM | да | Windows (включая интеграцию с проводником), Linux, Unix, macOS, BeOS имеется в наличии | IntelliJ IDEA, Затмение, Visual Studio |
Azure DevOps | включен (сервер Sharepoint, используемый для веб-служб) | Окна включены; macOS, доступно Unix | Visual Studio. Клиент Java для Eclipse IDE и IntelliJ IDEA (стандарт в Ultimate Edition) |
GNU Bazaar | может использовать простой веб-сервер | Оливковое, bzr-gtk (GTK + ), Bazaar Explorer (Qt ), QBzr (Qt ), ЧерепахаBzr (Windows) | Eclipse (BzrEclipse, QBzrEclipse), Visual Studio (bzr-visualstudio), TextMate (TextMateBundle), Komodo IDE, WingIDE |
BitKeeper | включены | включены (BKD) | Неизвестно |
CA Software Change Manager | включены | Графический интерфейс на основе Eclipse | Затмение, MS Visual Studio |
ClearCase | в комплекте, веб-интерфейс Clearcase | старше: собственный MS Windows, графический интерфейс на основе Motif для Unix-подобный системы, TSO клиент для z / OS. | Emacs, Eclipse (собственность IBM, Eclipse-CCase), Visual Studio (собственность IBM), KDevelop (стандарт?), IntelliJ IDEA (стандарт в Ultimate Edition) |
Код Кооператив | Не требуется, поскольку весь проект реплицируется локально | Windows | Неизвестно |
CVS | cvsweb, ViewVC, другие | TortoiseCVS (Проводник Windows), TkCVS (Tcl /Тк ), WinCVS, macOS, GTK, Qt доступен | Затмение (Команда), KDevelop (стандарт), IntelliJ IDEA (стандарт в редакциях Community и Ultimate), Emacs (стандартный ВК), Komodo IDE, BBEdit, WingIDE |
CVSNT | cvsweb, ViewVC, другие | Windows, macOS, OS / 400, GTK, Qt доступен | Все, что поддерживает CVS, плюс коммерческие плагины для SCCI, Bugzilla, Build |
даркс | darcs.cgi включены; darcsweb, Trac | в разработке; Черепаха (Проводник Windows), macOS (альфа), | Затмение (eclipsedarcs), Emacs (vc-darcs.el) |
Размеры см | да | Windows (включая интеграцию с проводником) | Затмение, Visual Studio, IntelliJ IDEA, XCode, Силовой строитель |
Ископаемое | Включен встроенный веб-сервер (режим пользовательского интерфейса / сервера), возможность запуска нескольких репозиториев в режиме CGI | топливо-scm | Неизвестно |
Git | Gitweb, остроумие, cgit, GitLab, GitHub, ужасный, Trac, Каллифея, Bitbucket, Тайник, Springloops, Bonobo Git Server, Гитеа, Очки | gitk, git-gui (Tcl /Тк ), 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 Beta (Aptana Studio 3 с интеграцией Git); Атом; Eclipse (JGit / EGit); Helix TeamHub; Netbeans (NbGit); KDevelop; Visual Studio (расширения Git); Emacs (расширение для стандартного ВК); SAP Web IDE; TextMate (Git TextMate Bundle); Vim (плагин VCSCommand и плагин fugitive); IntelliJ IDEA> 8.1 (стандарт в редакциях Community и Ultimate); Komodo IDE; Анджута; XCode, WingIDE; PyCharm |
GNU arch | ArchZoom | ArchWay (GTK2 ), TlaLog | Emacs (стандартный VC) |
IC Manage | включены | Windows, Linux, Unix, macOS | Emacs, Cadence Design Framework, Пользовательский конструктор Synopsys |
Целостность МКС | да | Windows, Linux, Unix, Solaris, AIX, | Eclipse, Microsoft Visual Studio, Perforce и другие. Также обеспечивает поддержку стандартного отраслевого интерфейса управления исходным кодом (SCC).[64] |
Mercurial | включены,[nb 84] Trac, Каллифея | Hgk (Tcl / Tk), (h) gct (Qt), TortoiseHg (проводник Windows, 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, Эрик Python IDE, WingIDE |
Монотонный | ViewMTN, TracMonotone, | Монотон-Виз (GTK + ), Guitone (Qt ), Монотонный браузер (GTK +, Perl ) | Неизвестно |
Ядро Perforce Helix | в комплекте, P4Web, P4FTP | Windows, Linux, Mac, macOS | Затмение, Visual Studio, Matlab; Игровые движки: Единство, Нереально, Amazon Lumberyard; Графика: Autodesk Maya, 3ds max, Adobe PS |
Концерт Rational Team | да | Графический интерфейс на основе Eclipse | Интеграция с Eclipse; Интеграция с MS Visual Studio (ограниченная) |
StarTeam | включены | Окна, Ява, Eclipse, Visual Studio, интеграция BDS2006, а также командная строка Java | IntelliJ IDEA (стандарт в Ultimate Edition), Visual Studio, JBuilder, Eclipse |
Subversion | Включен модуль Apache 2, WebSVN, ViewSVN, ViewVC, Trac, SharpForge, Свентон, Springloops | Java, KDESVN, macOS[65] (включая интеграцию с Finder), Nautilus, Qt, КроликVCS, RapidSVN, SourceTree (macOS), TortoiseSVN (Проводник Виндоус) | Анджута, BBEdit, Eclipse (Subclipse, Subversive), Emacs (стандартный VC), IntelliJ IDEA (стандарт в редакциях Community и Ultimate), KDevelop (стандарт), Komodo IDE, MonoDevelop (стандартный), Netbeans, КроликVCS (для GEdit), TextMate (Плагин SVNMate), Visual Studio (АнхСВН, VisualSVN ), WingIDE. Смотрите также Сравнение клиентов Subversion |
Объемный SCM | да | Windows, macOS, Linux | Затмение, IntelliJ IDEA, JDeveloper, NetBeans, Visual Studio, WebStorm |
Синергия | через интерфейс Telelogic Change | Windows (включая интеграцию с проводником), Linux, Unix | Eclipse (собственность Telelogic), Visual Studio (собственность Telelogic), IntelliJ IDEA (собственность Telelogic) |
Свод | включены | Windows, Unix-подобная, macOS | Visual Studio 2003 и выше, Eclipse 3.2 и выше |
Веста | ВестаВеб | Нет | Нет |
Visual SourceSafe | не включены; SSWI, удаленное взаимодействие VSS | Окна включены; Linux, macOS и Solaris с использованием SourceOffSite; любая виртуальная машина Java, использующая Источник для VSS | Visual Studio, IntelliJ IDEA (стандарт в Ultimate Edition) |
Программного обеспечения | Веб-интерфейсы | Автономный GUI | Интеграция и / или плагины для Иды |
История и усыновление
Описание таблицы
- Программного обеспечения: Название описываемого приложения.
- История: кратко описывает происхождение и развитие программного обеспечения.
- Известные пользователи: это список хорошо известных проектов, использующих программное обеспечение в качестве своих начальный система контроля версий, за исключением самого программного обеспечения, за которой следует ссылка на полный список, если таковой имеется.
Программного обеспечения | История | Известные пользователи |
---|---|---|
AccuRev SCM | Впервые публично выпущен в 2002 году. | американские авиалинии, Форд, Локхид Мартин, Орбита,[66] Ксерокс, McAfee,[67] Polycom, SanDisk,[68] Сименс, Sony, Symantec,[69] Thomson Financial, Verizon Wireless[70] и много других |
Сервер Azure DevOps | Впервые публично выпущен в марте 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, Панель запуска, KatchTV,[71] |
BitKeeper | Первый выпуск 4 мая 2000 г. Под влиянием Sun WorkShop TeamWare | Linux Kernel (2002–2005) и многие компании[72] |
CA Software Change Manager | Оригинальная компания, основанная в 1977 году; CA SCM (тогда называвшийся CCC / Harvest) впервые выпущен в 1995 году. | CA не раскрывает списки клиентов без разрешения компании. CA SCM используется компаниями с глобальными командами разработчиков, включая 13 компаний из списка Fortune 100. |
ClearCase | Разработан в 1990 году компанией Atria Software в соответствии с концепциями, разработанными Аполлон Компьютер в DSEE в 1980-е годы. Самая последняя версия - 9.0.0, выпущенная в марте 2016 года. | IBM, Alcatel-Lucent, Cisco, Motorola, Сименс, Ericsson, Nokia, Общество всемирных межбанковских финансовых телекоммуникаций и другие крупные организации по всему миру[нужна цитата ] |
Код Кооператив | Первая распределенная VCS, продемонстрированная в 1997 году,[73] выпущен вскоре после этого. | |
CVS | Впервые публично выпущен 3 июля 1986 г .; на основе RCS | NetBSD, OpenBSD |
CVSNT | Впервые публично выпущен в 1998 г .; на основе CVS. Начато CVS разработчиков с целью добавить поддержку более широкого спектра методов и процессов разработки. | В первую очередь профессионалы (не любители), например: AnandTech,[74] Ваховия,[75] Уэлс Фарго,[76] Голдман Сакс [77] |
даркс | Впервые анонсировано 9 апреля 2003 г. | Mnet, xmonad, Проекты с использованием Darcs |
Размеры см | Разработан компанией SQL Software под названием «PCMS Dimensions» в конце 1980-х (PCMS - Product Configuration Management). В результате ряда приобретений компании продукт был выпущен под названиями «PVCS Dimensions» (1990-е, Intersolv), «Dimensions» (начало 2000-х, Merant), «ChangeMan Dimensions» (2004, Серена Программное обеспечение ) и наконец "Размеры см "(с 2007 г. Серена Программное обеспечение ). | Локхид Мартин, Европейское космическое агентство, Fujitsu Системы бизнес-коммуникации и многие компании по всему миру[78] |
Ископаемое | Fossil и SQLite использовали Fossil с 21 июля 2007 года. | SQLite, Проект Tcl / Tk |
Git | Начато Линус Торвальдс в апреле 2005 г. после BitKeeper полемика.[79] | Ядро Linux, Android, Bugzilla, DragonFly BSD, ГНОМ, GNU Emacs, GRUB2, KDE, MySQL, Perl 5,[80] PostgreSQL, X.Org, Каир, Рамки разработки Qt, Самба, OpenEmbedded, Рубин, Рубин на рельсах, Вино, Fluxbox, Открытая коробка, Compiz Fusion, XCB, ELinks, XMMS2, e2fsprogs, Основные утилиты GNU, ДокуВики, Drupal, LibreOffice, MediaWiki,[81] Мононуклеоз, ASP.NET MVC, ADO.NET Entity Framework, NuGet, jQuery и многие его плагины, OpenCV, Wireshark, Джанго, многие компании, такие как Ericsson, Microsoft,[82] Huawei, Apple, Amazon, LG |
GNU arch | Созданный Томом Лордом в 2001 году, он позже стал частью GNU проект. Лорд ушел с поста сопровождающего в августе 2005 года. | доступны для GNU Savannah и Gna.org проекты |
IC Manage | Разработано компанией IC Manage, Inc, основанной в 2003 году Шивом Сикандом и Дином Драко. | многие организации по всему миру[83] |
Целостность PTC | Первоначально разработан MKS Software. Приобретена компанией PTC в мае 2011 г.[84] | Многие глобальные инженерные и ИТ-организации[85] |
Mercurial | Создан 6 апреля 2005 г. Мэттом Мэкколом после BitKeeper полемика.[79] Впервые выпущен 19 апреля 2005 г. | Python,[86] Mozilla, OpenJDK, NetBeans, Xine, Xen, OpenSolaris, wmii, МойнМойн, Linux-HA, Пиджин, Гаджим, Nginx, PyPy, SDL, Facebook,[87] Google (как пользовательский интерфейс поверх Piper) |
Монотонный | Впервые выпущен в апреле 2003 г. | CTWM, I2P,[88] Ботан[89][90] |
Ядро Perforce Helix | Разработано компанией Perforce Software, Inc., основанной в 1995 году Кристофером Зайвальдом. | FreeBSD,[91] Scania AB[92] |
Концерт Rational Team | Версия 1.0 выпущена в июне 2008 г. | IBM |
Система контроля версий | Июль 1985 г. | RCS обычно (но не всегда) заменяется другими системами, такими как CVS, который начинался как оболочка поверх RCS. |
Система контроля исходного кода | Начато Марк Рохкинд в 1972 г. (файлы бинарной истории, записанные в Snobol на IBM-370,[93] SCCSv4 с файлами текстовой истории был опубликован 18 февраля 1977 года.[94] Тот же формат файла истории все еще используется в SCCS 5.0.[95] | как POSIX инструмент управления версиями, SCCS широко доступен на UNIX платформы, но не включены во многие дистрибутивы Linux. Sun WorkShop TeamWare использует файлы SCCS. |
StarTeam | Версия 1.0 1995 г .;[96] Программное обеспечение разработано StarBase, приобретено Borland (которое было приобретено Micro Focus). | Borland, BT, Cintas, EDS, Kaiser Permanente, Met Office, Quest Software, Raymond James, Siemens и многие другие глобально распределенные компании[97] |
Apache Subversion | Создан в 2000 г. CVS разработчикам с целью замены CVS | АЧС, лязгать, gcc, SourceForge, FreeBSD, Код Google, KDE (до 2011 г.), PuTTY, Zope, Зиф, GnuPG, ЧАШКИ, Apache OpenOffice, TWiki, WebKit, доступен на CodePlex, и многие организации по всему миру[98] |
Синергия | Разработан в 1988 году компанией Caseware как AmplifyControl. В 1994 году компания была переименована в Continuus, где продукт стал более известен как Continuus / CM. Continuus был приобретен Telelogic в 1999 году вскоре после выхода на биржу; продукт был переименован в Telelogic Synergy. IBM приобрела Telelogic в 2008 году для интеграции в свой набор инструментов Rational. Теперь этот продукт известен как IBM Rational Synergy. | Hewitt Associates |
Свод | Впервые публично выпущен в феврале 2003 г. | Неизвестно |
Веста | Впервые публично выпущен под LGPL в 2001 году. | Команда DEC Alpha, команда Compaq Alpha, разработка микропроцессоров Intel |
Visual SourceSafe | изначально была создана компанией One Tree Software, версия 3.1. Компания была куплена Microsoft, которая выпустила версию 4.0 VSS примерно в 1995 году. | Неизвестно |
Программного обеспечения | История | Известные пользователи |
Смотрите также
Примечания
- ^ В ClearCase может быть установлен триггер, позволяющий использовать модель блокировки, и это делается на многих сайтах. Однако разработка ClearCase обычно происходит в частных ветвях, где каждому разработчику предоставляется собственная ветка, поэтому модель параллелизма между блокировкой и слиянием не имеет большого значения. Код возвращается в основную ветку, как только разработчик готов передать свой код проекту.
- ^ RTC не является распределенной системой контроля версий; но имеет некоторую распределенную функцию, которую можно настроить
- ^ Существуют различные форки исходных кодов Unix, только один из которых активно поддерживается.
- ^ Хотя несколько пользователей могут редактировать одну и ту же версию файла одновременно, только один из них может записать изменения.
- ^ Хотя некоторые ответвления SCCS являются бесплатными программами, другие остаются закрытыми как части коммерческих дистрибутивов Unix.
- ^ В Subversion атрибут файла включает модель блокировки для каждого файла. Этот атрибут файла может быть установлен автоматически с использованием подстановочных знаков имени файла.
- ^ Критические модули Bazaar написаны на Pyrex. Они автоматически переводятся в чистые C; кроме сортировка терпения модуль, используемый в разрешении слияния, который записывается непосредственно в C язык.
- ^ Пакет Bazaar - это сводный список различий с достаточной дополнительной информацией для сохранения истории.
- ^ Снимки с бинарными файлами. Обсуждается, что в будущем будут иметь двоичные ревизии (darcs 3)
- ^ 4 МБ из них sqlite3.c
- ^ Номера ревизий Mercurial являются локальными для репозитория; они могут отличаться от репозитория к репозиторию в зависимости от того, в каком порядке выполняются слияния.
- ^ Редакции Monotone представляют собой наборы изменений, а его манифесты представляют собой снимки, каждая редакция связана с некоторым манифестом. Но манифесты - это устаревшие конструкции, они больше не хранятся в базе данных и при необходимости реконструируются на лету. Настоящая работа теперь происходит в реестрах, которые представляют собой гибридные структуры снимков / наборов изменений.
- ^ Злые близнецы - обычное дело.Злые близнецы в SCM, а не в Голливуде В архиве 2013-10-16 на Wayback Machine
- ^ Атомарная фиксация может быть включена для отдельных проверок Примечания к выпуску ClearCase 7.1.1.
- ^ Видеть Часто задаваемые вопросы
- ^ Каждый патч darcs имеет уникальный идентификатор, невозможно объединить дважды один и тот же патч в репозиторий (без деструктивного изменения истории с помощью "небезопасных" команд).
- ^ Хотя он хранит (и показывает по умолчанию) 8-битное имя файла. Видеть Часто задаваемые вопросы
- ^ Использование атрибутов модификации изделия (Демонстрация "Работа с элементами", охватывающая определяемые пользователем атрибуты В архиве 2016-03-04 в Wayback Machine ).
- ^ В том смысле, что его сообщения и графические интерфейсы имеют локализацию только на английский язык, хотя программное обеспечение сертифицировано и отлично работает в операционных системах на разных языках.
- ^ Управляется параметром crnl-glob ([1] )
- ^ Git не отслеживает переименований явным образом, потому что по своей задумке он не отслеживает отдельные файлы. Переименование и разделение исходных файлов обнаруживаются постфактум, если содержимое файла не меняется кардинально.
- ^ Начиная с git-1.7.9 (см. примечания к выпуску В архиве 2013-04-15 в Archive.today ). Старые версии не подписывают коммиты, только теги (см. Параметр -s в git-tag (1) Страница руководства )
- ^ Имена файлов UTF-8 поддерживаются начиная с версии 1.7.10 (Примечания к выпуску MSysGit ).
- ^ У Git есть проблемы с очень большими репозиториями. См. Раздел Лучшая поддержка больших файлов и раздел Разработка более быстрого формата индекса в Идеи SoC 2012.
- ^ Пакеты изменений с поддержкой целостности обеспечивают полный рабочий процесс и цифровые подписи, соответствующие 21 CFR, часть 11, для элемента, контролирующего пакет изменений.
- ^ В 2009 SP5 добавлена функция объединения путей развития детей.
- ^ Mercurial включает интернационализацию для более 10 языков по состоянию на 2017 год.
- ^ Поддержка зависит от ОС хоста и хорошо поддерживается в Unix, но не в ОС Windows, из-за отсутствия поддержки хоста. Видеть [2]
- ^ Это можно сделать с помощью хуков пользовательского уровня
- ^ Perforce сам будет управлять версиями символическими ссылками, но не будет распознавать свои собственные представления с управлением версиями (локальные деревья файлов), если вы обращаетесь к ним через символические ссылки.
- ^ Через компоненты поведения процесса: советники по операциям и участники операций. http://jazz.net/library/article/292
- ^ Хотя исходный код SCCS был написан для поддержки интернационализации, существуют только тексты сообщений на английском языке.
- ^ StarTeam поддерживает атомарные коммиты с версии 2006
- ^ Subversion может перемещать файл и сохранять его историю тогда и только тогда, когда цель перемещения находится в том же репозитории Subversion, что и источник. Для перемещения между репозиториями требуются сторонние инструменты.
- ^ Поскольку SVN 1.8 Subversion поддерживает улучшенное отслеживание перемещений на стороне клиента. На стороне сервера это пока не поддерживается.
- ^ «Подписание набора изменений». Списки рассылки Apache Subversion. Получено 2016-08-05.
- ^ Новое в SVN 1.5 <http://subversion.apache.org/docs/release-notes/1.5.html#merge-tracking >. Отдельный инструмент "svnmerge" <https://cracktower.blogspot.com/[постоянная мертвая ссылка ]> обеспечивает отслеживание слияния для более старых версий.
- ^ В Subversion теги являются частным случаем более общей концепции Subversion «дешевой копии». По соглашению, тег - это копия в каталог с именем "tags". Из-за этого версируются даже теги. Видеть http://svnbook.red-bean.com/nightly/en/svn.branchmerge.tags.html для дополнительной информации. Причина частичной поддержки в таблице заключается в том, что подобная эмуляция тегов в Subversion не соответствует требованию, чтобы имя тега могло использоваться вместо любого идентификатора редакции, где бы пользователю ни потребовалось ввести его. Этот столбец был бы бессмысленным, если бы определение было достаточно ослабленным, чтобы охватить подход Subversion, поскольку каждая система управления версиями поддерживает ветвление и, следовательно, также поддерживает теги.
- ^ в азиатских выпусках (с v6.6a до v7.1a) и с версии 7.2 в целом
- ^ История изменений версии удаляется при переименовании; старое имя не упоминается.
- ^ не реализована пока что
- ^ Не может быть отключен в динамических представлениях.
- ^ Использование псевдонима файла CVSROOT / modules.
- ^ CVS записывает исполняемый бит при добавлении файла, но не позволяет изменять его позже.
- ^ Это функция графического интерфейса, поддерживаемая TortoiseCVS и WinCVS, обе из которых включают / используют CVSNT.
- ^ То же, что и CVS, плюс также возможность реплицировать репозитории, включая «теневые» репозитории.
- ^ Используйте имя модуля / каталога или псевдоним, созданный с помощью файла администрирования CVSROOT / modules или CVSROOT / modules2.
- ^ CVSNT поддерживает это, если используемый инструмент make / build также поддерживает это.
- ^ Darcs может выполнять разреженные проверки из явных контрольных точек в репозиториях darcs-1, но не из репозиториев darcs-2[нужна цитата ]
- ^ Darcs может автоматически определять #! скрипты и сделать их исполняемыми при оформлении заказа.
- ^ Использование функций подпроекта (Портфолио документации | Руководство пользователя | Связь проекта или потока с другими объектами ).
- ^ Кассы могут быть вложенными с помощью "fossil open --nested"
- ^ В Git FAQ заявляет, что расширение ключевых слов - не лучший вариант
- ^ добавить -i и добавить -p, видеть git-add (1) Страница руководства
- ^ В Git FAQ объясняет, почему сохранение времени модификации считается вредным
- ^ Настраивается на сервере как опция проекта и на клиенте как опция пользователя.
- ^ Через сторонние инструменты, такие как Черепаха SVN.
- ^ SVN не может сохранять время модификации файла. По запросу клиента он может восстановить время прибытия как время последнего изменения. По умолчанию отключено.
- ^ Тип MIME файла должен определяться как «читаемый человеком» тип MIME, даже если инструмент слияния может работать с файлами, нечитаемыми человеком.
- ^ Автономный филиал
- ^ Общий репозиторий
- ^ Автономный филиал
- ^ Касса с тяжелым весом и легкая касса
- ^ перебазировать плагин
- ^ darcs не имеет именованных ветвей, локальных или нет, ветвление обрабатывается исключительно посредством клонирования репозитория
- ^ darcs отправить подготавливает пакет патчей, по умолчанию отправляет его по почте, но может вместо этого отправить его в файл
- ^ копии обнаруживаются постфактум, как и переименование
- ^ Закладки Mercurial похожи на местные отделения.
- ^ SCCS имеет неявные блокировки, применяемые при извлечении через редактировать, удален при создании дельты.
- ^ Любым из различных способов поместите (чтобы быть неизменным) файл в неизменяемый каталог до vcheckin.
- ^ mv (1) или связать (2) неизменяемый файл из исходного неизменяемого каталога в неизменяемый каталог назначения до vcheckin.
- ^ Любым из различных способов скопируйте неизменяемый файл из исходного неизменяемого каталога в неизменяемый каталог назначения до vcheckin.
- ^ Можно также включить это в качестве центрального предпочтения в панели управления сервером репозитория или в файле конфигурации.
- ^ Требуются права администратора. Можно «откатить» изменение с помощью «cvs update –e –j @commitid –j« @
- ^ да - используйте TortoiseCVS или WinCVS, чтобы зафиксировать изменение в месте назначения и выбрать, какие конкретные файлы оставить
- ^ bisect также доступен для cvs, которые должны работать с CVSNT
- ^ darcs работают с патчами, а не с ревизиями, Cherrypicking просто перетаскивает данный патч из одного репозитория в другой, пока выполняются зависимости
- ^ fossil stash поддерживает несколько полок с комментариями.
- ^ git stash - это многоуровневая полка, можно отложить несколько групп изменений одновременно
- ^ Работает только в локальном репозитории и только в ревизиях без детей. Альтернативой может быть команда «Не одобрять».
- ^ экспериментальная в SVN 1.10 (примечания к выпуску )
- ^ Инструмент SVN Bisect svn-bisect
- ^ svn status перечисляет различия между рабочей копией и репозиторием, а не различия между двумя репозиториями
- ^ hgweb для доступа к одному репозиторию и hgwebdir для доступа к нескольким репозиториям с одного HTTP-адреса
Рекомендации
- ^ "Список членов команды CVS", Саванна, не относящаяся к GNU, Проект GNU
- ^ CVS Pro, Мартовский заяц
- ^ Computer Associates
- ^ "Как купить". perforce.com. Получено 2018-01-18.
- ^ Licesing и ценообразование, PlasticSCM
- ^ "Распределенные системы контроля версий (DVCS) Сравнения [sic]". Джазовые форумы.[постоянная мертвая ссылка ]
- ^ Жан-Мишель Лемье, Обратный отсчет до следующего Rational Team Concert: Часть II - Улучшения системы контроля версий, Джазовое сообщество
- ^ Фонд программного обеспечения Apache
- ^ Рациональная синергия, IBM
- ^ Система управления конфигурацией Vesta, Sourceforge
- ^ Система управления конфигурацией Vesta, Веста
- ^ IBM - Rational ClearCase - США
- ^ "Наборы изменений". March Hare Software Ltd. Получено 8 мая 2012.
- ^ Технический обзор ископаемых
- ^ Политика хеширования ископаемых
- ^ Протокол сервера Git
- ^ https://github.com/git/git
- ^ «Архивная копия» (PDF). Архивировано из оригинал (PDF) на 2011-11-13. Получено 2012-01-12.CS1 maint: заархивированная копия как заголовок (связь)
- ^ «Новости SCM - Kronos обращается к AccuRev для управления конфигурацией программного обеспечения». AccuRev. 2004-04-26. Архивировано из оригинал на 2014-02-02. Получено 2014-01-26.
- ^ «Повышенная производительность и масштабируемость для кросс-платформенных географически распределенных команд». AccuRev. 2008-09-23. Архивировано из оригинал на 2014-02-02. Получено 2014-01-26.
- ^ "Конверсии EOL поддерживаются с версии 1.14". Doc.bazaar-vcs.org. Получено 2014-01-26.
- ^ Политика поддержки национальных языков и ClearCase из службы поддержки IBM
- ^ С Расширение Largefiles в основном, так как Рт. Ред .: 2.0 (2011 г.), то расширение remotefilelog (2014), то расширение fsmonitor в основном, так как Рт. Ред .: 3.8 (2016) и экспериментальное разреженное расширение ядра с Hg Rev.:4.3 (2017).
- ^ [3] В архиве 2014-02-10 в Wayback Machine от Волей случая Руководство пользователя
- ^ [4] В архиве 2014-02-09 в Wayback Machine от Волей случая Руководство пользователя
- ^ "База знаний Perforce Public Knowledge - Главная". Perforce.com. Архивировано из оригинал на 2007-08-14. Получено 2014-01-26.
- ^ «База знаний Perforce: интернационализация и локализация». Kb.perforce.com. 2010-10-21. Архивировано из оригинал на 2012-02-08. Получено 2014-01-26.
- ^ «База знаний Perforce: интернационализация и локализация». Kb.perforce.com. 2010-10-21. Архивировано из оригинал на 2013-01-30. Получено 2014-01-26.
- ^ [5] - Программное обеспечение Seapine выпускает Surround SCM 2009
- ^ «GitCentric | AccuRevGit для предприятия». Accurev.com. Архивировано из оригинал на 2012-10-17. Получено 2014-01-26.
- ^ "Плагин ключевых слов Bazaar". Wiki.bazaar.canonical.com. 2005-09-05. Получено 2014-01-26.
- ^ «Интерактивный плагин Bazaar». Launchpad.net. Получено 2014-01-26.
- ^ "Плагин Bazaar Externals". Launchpad.net. Получено 2014-01-26.
- ^ «Игнорировать операцию слияния для данного расширения».
- ^ "бзр-свн". Launchpad.net. Получено 2014-01-26.
- ^ "bzr-git". Launchpad.net. Получено 2014-01-26.
- ^ "бзр-хг". Launchpad.net. Получено 2014-01-26.
- ^ IBM Rational ClearCase: десять лучших триггеров из IBM DeveloperWorks
- ^ Манифест, Форматы файлов Fossil
- ^ «Импорт и экспорт ископаемых». Fossil-scm.org. 2014-01-22. Архивировано из оригинал на 2014-02-02. Получено 2014-01-26.
- ^ "git-submodule (1) Страница руководства". Kernel.org. 2013-02-15. Получено 2014-01-26.
- ^ "git-read-tree (1) Страница руководства". kernel.org. 2014-08-24. Получено 2014-10-24.
- ^ "Страница Mercurial KeywordExtension". Mercurial-scm.org. Получено 2014-01-26.
- ^ "Страница Mercurial RecordExtension". Mercurial-scm.org. 2013-08-27. Получено 2014-01-26.
- ^ «Субхранилище - Mercurial». Mercurial-scm.org. Получено 2016-04-22.
- ^ С разреженным расширением, включенным в ядро, поскольку Hg Rev.:4.3.
- ^ "Mercurial Timestamp Extension". Mercurial-scm.org. 2012-04-24. Получено 2014-01-26.
- ^ «Конфигурация инструмента слияния». Mercurial-scm.org. 2017-03-14. Получено 2017-09-05.
- ^ "страница hgsubversion". Mercurial-scm.org. 2013-08-28. Получено 2014-01-26.
- ^ "Плагин Mercurial Hg-Git". Hg-git.github.com. Получено 2014-01-26.
- ^ "Страница Mercurial ConvertExtension". Mercurial-scm.org. 2013-11-29. Получено 2014-01-26.
- ^ а б c «Руководство пользователя P4». Волей случая. Получено 19 января 2018.
- ^ «Подстановка ключевых слов». Svnbook.red-bean.com. Получено 2014-01-26.
- ^ «Внешние определения». Svnbook.red-bean.com. Получено 2014-01-26.
- ^ а б по умолчанию darcs тянуть команда является интерактивной, позволяя пользователю выбирать, какие исправления применять (объединять) в реальном времени.
- ^ "Mercurial Rebase Extension". Mercurial-scm.org. 2012-10-25. Получено 2014-04-23.
- ^ "ошибка 6463 - enh: поиск в репозитории". Получено 8 мая 2012.
- ^ "Страница расширения Mercurial Shelve". Mercurial-scm.org. 2013-11-07. Получено 2014-01-26.
- ^ "Страница расширения Mercurial Strip". Mercurial-scm.org. Получено 11 мая 2016.
- ^ "команда graft -core (начиная с Hg Rev.2.0)". Selenic.com. Получено 2014-01-26.
- ^ "Страница расширения Mercurial Transplant". Mercurial-scm.org. 2012-05-12. Получено 2014-01-26.
- ^ "Брокер Perforce". Perforce.com. Получено 2014-01-26.
- ^ База знаний Perforce: "Cherry Picking" Integrations ". Kb.perforce.com. 1990-01-01. Архивировано из оригинал на 2012-03-09. Получено 2014-01-26.
- ^ «Поддерживаемые интеграции - целостность PTC». Mks.com. 2012-09-10. Архивировано из оригинал на 2012-07-25. Получено 2014-01-26.
- ^ "La Chose: веб-агентство и производитель программного обеспечения - agence web et développement de logiciels". Архивировано из оригинал на 2016-06-18. Получено 2006-09-20.
- ^ «Когда SCM встречает Web 2.0 - Cool Widget на Orbitz | Управление конфигурацией программного обеспечения и гибкая разработка программного обеспечения». Accurev.com. Архивировано из оригинал на 2014-02-02. Получено 2014-01-26.
- ^ «Команда McAfee Web Services экономит 500 000 долларов в год за счет внедрения». AccuRev. Архивировано из оригинал на 2014-02-02. Получено 2014-01-26.
- ^ «SanDisk получает конкурентное преимущество, используя программное обеспечение AccuRev SCM». AccuRev. Архивировано из оригинал на 2014-02-02. Получено 2014-01-26.
- ^ «Symantec добилась значительных успехов, перейдя на». AccuRev. Архивировано из оригинал на 2014-02-02. Получено 2014-01-26.
- ^ «Веб-семинар - Как Verizon Wireless преодолела препятствия для более быстрой доставки программного обеспечения». Accurev.com. 2011-06-01. Архивировано из оригинал на 2012-11-20. Получено 2014-01-26.
- ^ "WhoUsesBzr - wiki.bazaar.canonical.com". Bazaar-vcs.org. 2005-09-21. Получено 2014-01-26.
- ^ «Масштабируемая распределенная система управления конфигурацией программного обеспечения». BitKeeper. Архивировано из оригинал на 2014-02-28. Получено 2014-01-26.
- ^ «Распределенная система управления исходным кодом». Portal.acm.org. 1997-05-18. Получено 2014-01-26.
- ^ «Как настроить систему контроля версий в Windows, не тратя ни копейки». АнандТех. Получено 8 мая 2012.
- ^ «Объединение тега, который содержит все файлы, с тегом, который содержит только подмножество». Получено 8 мая 2012.
- ^ «Больше не удается подключиться к CVSNT из клиентов unix».
- ^ "ошибки клиента gserver". Получено 8 мая 2012.
- ^ Заказчики программного обеспечения Serena.
- ^ а б На пути к лучшему SCM: ревлоги и Mercurial, представленный Мэттом Макколлом на симпозиуме Linux в Оттаве, июль 2006 г.
- ^ «Получение и работа с исходным кодом Perl». dev.perl.org. Получено 2014-01-26.
- ^ "Гит". MediaWiki. Получено 1 августа 2012.
- ^ «Самый крупный репозиторий Git на планете». 24 мая 2017 года.
- ^ IC Manage: управление данными о промышленной мощности В архиве 2009-05-03 на Wayback Machine
- ^ «PTC устанавливает новый стандарт для управления жизненными циклами разработки оборудования и программного обеспечения с помощью MKS Integrity Acquisition - PTC Integrity». Mks.com. Архивировано из оригинал в 2014-07-22. Получено 2014-01-26.
- ^ «Клиенты - PTC Integrity». Mks.com. Архивировано из оригинал на 2014-10-06. Получено 2014-01-26.
- ^ "переход продолжается". Python.org. Получено 2014-01-26.
- ^ «Facebook для разработчиков (видео презентации)». Facebook.com. 2015-03-27. Получено 2017-09-05.
- ^ «Получение кода I2P». geti2p.net. Получено 2014-07-03.
- ^ «Доступ к контролю версий». botan.randombit.net. 2014-05-26. Архивировано из оригинал на 2014-07-14. Получено 2014-07-03.
- ^ "ProjectsUsingMonotone". wiki.monotone.ca. 2011-02-06. Получено 2014-07-03.
- ^ «Взаимодействие между FreeBSD Subversion и Perforce». freebsd.org. Архивировано из оригинал на 2017-12-22. Получено 2018-01-26.
- ^ «Scania: внедрение DevOps для автомобильного производства». DevOps.com. 2016-06-28. Получено 2018-01-26.
- ^ Рохкинд, Марк Дж. (Декабрь 1975 г.), «Система контроля исходного кода» (PDF), IEEE Сделки на Программная инженерия, SE-1 (4), стр. 364–370, Дои:10.1109 / цэ.1975.6312866
- ^ http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/news/pibs Объявление о продукте PWB UNIX
- ^ Сравнивать формат файлов SCCS 4 с SCCS 5.0 В архиве 2014-08-19 в Wayback Machine формат файла (как файл руководства sccsfile (4) в «Архивная копия». Архивировано из оригинал в 2014-08-19. Получено 2014-08-17.CS1 maint: заархивированная копия как заголовок (связь)
- ^ Starteam®
- ^ Профили клиентов В архиве 2007-08-10 на Wayback Machine
- ^ «Архивная копия». Архивировано из оригинал на 2006-06-13. Получено 2006-05-30.CS1 maint: заархивированная копия как заголовок (связь)