Mercurial — это распределённая система управления версиями, разработанная для эффективной работы с исходным кодом и другими файлами в проектах разного масштаба. Она предоставляет инструменты для отслеживания изменений, ветвления и слияния, сохраняя полную историю разработки на каждом клоне репозитория. Архитектура Mercurial ориентирована на производительность, простоту использования и переносимость, поддерживая работу как в одиночных репозиториях, так и в распределённых командах.
Проект реализует набор команд для управления снимками состояния файлов, создания меток и метаданных коммитов, а также для синхронизации изменений между репозиториями по сети или через файловую систему. Mercurial поддерживает как текстовые, так и бинарные файлы, обеспечивает стабильные операции слияния и предоставляет расширяемую систему расширений для добавления функций. В документации и практике подчёркиваются удобство ветвления, детерминированность истории и надёжность хранения данных.
- Распределённая модель: каждый клон содержит полную историю репозитория, что обеспечивает автономность и отказоустойчивость.
 - Высокая производительность: оптимизированные операции для локальных и удалённых действий, быстрые коммиты и чтение истории.
 - Простота ветвления и слияния: гибкие механизмы ветвления, работа с именованными ветками и возможностями для разрешения конфликтов.
 - Поддержка текстовых и бинарных файлов: хранение и дифференциация различных типов содержимого с учётом размера и структуры.
 - Точность истории: детерминированное представление изменений, позволяющее воспроизводить последовательности коммитов и откатывать состояние.
 - Многоплатформенность: реализован на языках, обеспечивающих работу на основных операционных системах и в разных окружениях разработки.
 - Расширяемость: система плагинов и расширений для добавления функциональности, интеграции с инструментами непрерывной интеграции и внешними сервисами.
 - Инструменты для сотрудничества: механизмы обмена изменениями между репозиториями, поддержка обмена через разные протоколы и посреднические сервисы.
 - Контроль целостности: внутренние механизмы проверки и валидации данных истории для предотвращения повреждений репозитория.
 - Управление метаданными: возможности для добавления сообщений коммитов, авторства, меток и других сопутствующих данных.