Ziemlich einfach für Anfänger, praktische Erfahrung mit Versionskontrolle zu sammeln
HTTPS- oder SSH-basierte flexible Authentifizierung
Vereinfachtes Branching für mühelose Feature-Entwicklungen und Versionsverwaltung
Erweiterungssystem zur schrittweisen Aktivierung fortgeschrittener Funktionen
Die meisten Befehle sind einfacher als die entsprechenden Äquivalente in Git usw.
Fähigkeit, lokale Mercurial-Server für Demonstrations-/Synchronisationszwecke zu betreiben
Gute IDE-Unterstützung, oft über solide Drittanbieter-Plugins
Tiefe OS-/Dateisystemintegration (z.B. Kontextmenüs) über TortoiseHg und ähnliche Dienstprogramme
Wie die meisten Quellcode-Kontrollsysteme versucht Mercurial, seinen Benutzern ohne triftigen Grund eine bestimmte Methodik aufzuzwingen. Das zugrunde liegende System ist jedoch ausreichend leistungsfähig und es gibt genügend Erweiterungen, um diese Voreingenommenheit zu umgehen. Die Fähigkeit, dass "jedes Repository ein Server sein kann", ist ebenfalls sehr wichtig.
Das gefällt mir an diesem Versionskontrollwerkzeug, dass es verteilt ist. So kannst du die Änderungen, die du machst, auf deinem lokalen System committen und wenn alles fertig ist, kannst du die Änderungen auf ein entferntes System pushen.