Данный раздел включает программы для хранения файлов разных версий. Подобные утилиты используют клиент-серверную архитектуру и позволяют организовать работу над проектом с возможностью вернуться в любой момент к прошлым версиям или к ответвлению от изначального документа. Такой подход широко применяется в разработке программного обеспечения и видеоигр.
По ходу разработки программисты вносят множество изменений в исходный код и добавляют новые функции, что иногда приводит к появлению ошибок и проблемам работоспособности ПО. Система контроля версий позволяет мгновенно вернуть прошлое состояние программы и подойти более тщательно к тестированию нововведений. Также она незаменима при командной работе над проектом, когда важно согласовать внесение изменений со стороны нескольких разработчиков, чтобы их правки не отменяли друг друга и не вызывали сбоев текущей версии ПО.
Представленные приложения используют единое хранилище в качестве центра управления версиями. Пользователю предоставляется возможность получить любую нужную версию файла из хранилища посредством отправки запроса на сервер. Для создания новой версии документа, модификации, удаления отдельных файлов или «ветки» предусмотрены соответствующие команды. Некоторые программы предлагают инструменты для сравнения и отслеживания изменений между версиями проектами, функцию импорта истории действий пользователя, а также графический интерфейс и возможность работы с терминалом.