Mercurial est une très belle alternative à git. C'est simple, beau et fait ce dont vous avez besoin. Cela fonctionne aussi pour les grands projets et c'est facile à apprendre. Vous pouvez simplement organiser une réunion avec votre équipe, leur montrer quelques commandes et le reste de l'apprentissage sera presque automatique.
J'aime la simplicité des commandes par rapport à git. C'est un logiciel de contrôle de version distribué, donc il vous donne ce pouvoir. Quand git est trop déroutant ou excessif, mercurial est très agréable. Mercurial a également des mesures en place qui vous empêchent de vous tirer une balle dans le pied.
Mercurial est un logiciel libre très puissant de gestion de versions distribuée (DVCS). Il est au niveau de Git mais avec une interface utilisateur beaucoup plus simple et qui offre une transition en douceur d'un système centralisé comme Subversion vers un DVCS. Il est écrit en Python et est donc portable : Linux mais aussi MacOS, Windows sont entièrement pris en charge.
Ce que j'aime le plus dans Mercurial, c'est sa courbe d'apprentissage très progressive : même si vous n'êtes pas un spécialiste du contrôle de version, vous pouvez facilement le configurer pour un usage personnel ou en groupe.
Cependant, vous pouvez également ajouter des extensions puissantes : rebase, transplant, bisect, large files, etc. Vous pouvez utiliser le mécanisme de phase pour décider s'il est sûr ou non de permettre la réécriture de l'historique, vous pouvez installer et utiliser TortoiseHg, une interface graphique portable très intuitive, etc.
De plus, un service tel que bitbucket fournit un service web pour collaborer avec vos amis ou collègues sur du code avec des demandes de tirage, comme elles ont été popularisées par Github.