Децентрализованные системы контроля версий

Здесь в игру вступают децентрализованные системы контроля версий. Это такие системы, как Git, Mercurial, Bazaar или, например, Darcs. В них клиенты не просто извлекают последний снимок всех файлов (состояние файлов на определённый момент времени) - они полностью копируют репозиторий, включая всю его историю. Такая операция называется клонированием. В этом случае, если какой-нибудь сервер, с которым взаимодействуют разработчики, выйдет из строя, любой клиентский репозиторий может быть скопирован на другой сервер для продолжения работы. Каждый клон (копия) репозитория является полной резервной копией всех данных.

Более того, многие децентрализованные системы контроля версий могут одновременно взаимодействовать с несколькими удалёнными репозиториями. Благодаря этому вы можете взаимодействовать с различными группами людей, применяя различные подходы единовременно, в рамках одного проекта. Это позволяет вам использовать разные способы организации рабочего процесса, например иерархические, которые невозможны в централизованных системах контроля версий.