Некоторые отличия современных систем управления версиями контента от старых подходов:
- Распределённая модель. 3 В отличие от централизованных систем, которые состоят из сервера версий и клиентских инструментов, современные системы предлагают инструменты для создания, клонирования и синхронизации репозиториев. 3 В обычной работе такой репозиторий не отличается от локального: можно вносить изменения, создавать ревизии, просматривать историю и восстанавливать файлы из предыдущих ревизий. 3
- Работа с несколькими удалёнными репозиториями. 3 Большинство современных систем позволяют работать с несколькими удалёнными репозиториями, что позволяет одновременно вести разные типы рабочих процессов в рамках одного проекта. 3
- Автоматическое объединение изменений. 1 Большинство современных систем могут автоматически объединить изменения, сделанные разными разработчиками. 1
- Контроль доступа. 1 Современные системы позволяют контролировать права пользователей, разрешая или запрещая чтение или изменение данных в зависимости от того, кто запрашивает это действие. 1
- Работа с ветками. 4 В современных системах можно работать со всеми ветками дерева проекта, пошагово изменяя и дополняя содержащиеся в них данные. 4
Кроме того, современные системы управления версиями могут использовать дельта-компрессию — способ хранения документов, при котором сохраняются только изменения между последовательными версиями, что позволяет уменьшить объём хранимых данных. 1