Загрузка данных


Кратко:

Централизованные (CVCS) — один главный сервер с репозиторием, клиенты получают снимки файлов.
Распределённые (DVCS) — каждый разработчик имеет полную локальную копию всего репозитория (со всей историей).

Ключевые отличия:

1. Работа без сети — в DVCS можно коммитить, смотреть историю и сравнивать ветки офлайн; в CVCS для большинства операций нужен доступ к серверу.
2. Отказоустойчивость — в DVCS при падении сервера любой локальный репозиторий может восстановить всё целиком; в CVCS потеря сервера = потеря истории (если нет бэкапа).
3. Скорость — в DVCS почти все операции (кроме push/pull) выполняются локально и быстрее.
4. Ветвление и слияние — в DVCS (Git) ветки создаются легко и дёшево, это основа работы; в CVCS (SVN) ветки тяжеловеснее.

Примеры: CVCS — Subversion (SVN), DVCS — Git, Mercurial.