Assez facile pour les débutants d'acquérir une expérience pratique avec le contrôle de version
Authentification flexible basée sur HTTPS ou SSH
Branchement simplifié pour des développements de fonctionnalités sans tracas et une gestion des versions
Système d'extension pour activer progressivement des fonctionnalités avancées
La plupart des commandes sont plus simples que les équivalents correspondants dans Git, etc.
Capacité à exécuter des serveurs Mercurial locaux à des fins de démonstration/synchronisation
Bon support IDE, souvent via des plugins tiers solides
Intégration profonde avec le système d'exploitation/le système de fichiers (par exemple, menus contextuels) via TortoiseHg et des utilitaires similaires
Comme la plupart des systèmes de contrôle de code source, Mercurial essaie d'imposer une méthodologie particulière à ses utilisateurs sans raison valable. Cependant, le système sous-jacent est suffisamment puissant et il existe suffisamment d'extensions disponibles pour qu'il soit possible de contourner ce biais. La capacité "chaque dépôt peut être un serveur" est également très importante.
Ce qui est apprécié avec cet outil de contrôle de version, c'est qu'il est distribué. Ainsi, vous pouvez valider les modifications que vous effectuez sur votre système local et, une fois que tout est terminé, vous pouvez pousser les modifications sur un système distant.