Поздний и частичный ответ. Я не думаю, что следующее было разъяснено выше:
Важные условия:
CVCS = C Entralized Version Control System
DVCS = D Система контроля версий (используется Git)
REPOSITORY = Дерево файлов проекта, т. Е. Каталог с одним или несколькими подкаталогами, со всеми многими файлами для одного проекта. Например:
./Project1/README
./Project1/myprogram.c
./Project1/Makefile
./Project1/images/1.gif
./Project1/images/2.gif
Централизованная:
Один (централизованный) репозиторий, доступный всем.
Использование:
- Пользователь извлекает файл, который он хочет отредактировать (т.е. получает копию этого файла из удаленного хранилища),
- Они редактируют файл локально на своем компьютере, а затем
- Они проверяют файл обратно в центральное хранилище (т.е. копируют его обратно в центральное хранилище, которое записывает изменения и делает изменения доступными теперь для других пользователей).
Разрешение на внесение изменений предоставляется всем пользователям.
Распространяется:
Один репозиторий только для чтения, общий для всех, , а затем как минимум полная копия этого репозитория в местоположении каждого пользователя.
Другими словами, каждый пользователь создает копию всего дерева проекта на своем локальном компьютере или копирует все дерево файлов из основного хранилища.
Использование:
- После локального редактирования пользователем
- Затем они могут отправить редактирование обратно в центральный репозиторий, чтобы оно могло быть включено и, таким образом, передано другим.
Разрешение на внесение изменений контролируется владельцем проекта, который контролирует основной репозиторий. (В git у нас есть «запрос на извлечение» или запрос к владельцу проекта, который контролирует центральный репозиторий, внести новые изменения.)
Я упростил это, чтобы сосредоточиться на основных различиях между централизованным и распределенным. (Теперь я признаю, что все еще изучаю, как на самом деле записываются изменения, о которых вы спрашивали, и надеюсь обновить их, как только я полностью это пойму.)
Ссылка: Эта является хорошей более полной статьей.