Код Кооператив
![]() | |
Разработчик(и) | Надежное программное обеспечение |
---|---|
Первоначальный выпуск | 1996 год |
Финальный выпуск | 5.2а / 4 июня 2011 г |
Репозиторий | |
Операционная система | Окна |
Доступно в | Английский |
Тип | Контроль версий |
Лицензия | С |
Веб-сайт | сеть ![]() |
Code Co-op — это одноранговая система контроля версий, созданная Reliable Software.
Отличительные особенности
[ редактировать ]Code Co-op — это распределенная система контроля версий реплицируемого типа.
Он использует одноранговую архитектуру для совместного использования проектов между разработчиками и контроля изменений в файлах. Вместо использования централизованной базы данных (репозитория) он реплицирует собственную базу данных на каждом компьютере, участвующем в проекте.
Реплики синхронизируются путем обмена (дифференциальными) скриптами . Обмен скриптами может происходить с использованием разных транспортов, включая электронную почту (поддержка SMTP и POP3 , интеграция с MAPI клиентами , Gmail ) и LAN.
Code Co-op имеет встроенную одноранговую вики- систему, которую можно использовать для интеграции документации с программным проектом. Также возможно создавать текстовые базы данных Wiki , к которым можно обращаться с помощью упрощенного SQL непосредственно со страниц Wiki.
Стандартные функции
[ редактировать ]- Распределенная поддержка разработки через электронную почту , локальную сеть или VPN.
- Модель на основе изменений: изменения в нескольких файлах регистрируются как одна транзакция.
- Добавление, удаление, переименование и перемещение файлов обрабатываются на том же уровне, что и изменения — их можно добавлять в любой комбинации в возвращаемый набор изменений.
- Изменения в файле можно просмотреть перед возвратом, используя встроенную или определяемую пользователем разницу.
- Изменения синхронизации могут быть просмотрены получателями таким же образом.
- Трехстороннее визуальное слияние
- История проекта копируется на каждой машине. Историческую версию можно просмотреть, сравнить или восстановить.
- Интеграция с клиентами Microsoft SCC, включая Visual Studio.
История
[ редактировать ]Code Co-op была одной из первых распределенных систем контроля версий. Он дебютировал на 7-м семинаре по управлению конфигурацией системы в мае 1997 года. [1]
Разработка Code Co-op началась в 1996 году, когда была основана компания Reliable Software, занимающаяся распределенным программным обеспечением. Компания Reliable Software нуждалась в инструменте для совместной работы, который бы работал между Соединенными Штатами и Польшей . Единственным надежным и доступным средством связи между двумя странами была электронная почта, отсюда и возникла идея использовать электронную почту для обмена различиями. Конечно, при такой медленной транспортировке использование централизованного репозитория было невозможным. Каждый пользователь Code Co-op должен был иметь полную реплику репозитория, включая историю изменений.
Задача свелась к проектированию распределенной базы данных, использующей для синхронизации медленный и ненадежный транспорт (позже был добавлен и более быстрый транспорт по локальной сети). Из этого также следует, что синхронизация между несколькими сайтами должна использовать какой-то одноранговый протокол.
В 2018 году исходный код C++ для Code Co-op был выпущен под лицензией MIT .
Теоретические основы
[ редактировать ]Code Co-op — пример распределенной базы данных . Локальные репозитории считаются копиями этой виртуальной базы данных. Каждая регистрация соответствует распределенной фиксации — неблокирующей версии двухфазной фиксации .
Ссылки
[ редактировать ]- ^ Милевски, Б. (1997). Распределенная система контроля версий . ICSE '97 Семинар SCM-7. Управление конфигурацией программного обеспечения . ЛНКС . Том. 1235. стр. 98–10. дои : 10.1007/3-540-63014-7_8 . ISBN 978-3-540-63014-2 . ISSN 0302-9743 .