Mercurial es una alternativa realmente agradable a git. Es simple, hermoso y hace lo que necesitas. Funciona para proyectos grandes también y es fácil de aprender. Puedes simplemente establecer una reunión con tu equipo, mostrarles algunos comandos y el resto del aprendizaje será casi automático.
Me gusta lo simples que son los comandos en comparación con git. Es un software de control de versiones distribuido, por lo que te da ese poder. Cuando git es demasiado confuso o excesivo, mercurial es muy agradable. Mercurial también tiene medidas que evitan que te perjudiques a ti mismo.
Mercurial es un DVCS de código abierto muy poderoso. Está al nivel de Git pero con una interfaz de usuario mucho más sencilla y que proporciona una transición suave de un sistema centralizado como Subversion a un DVCS. Está escrito en Python y, por lo tanto, es portátil: Linux, pero también MacOS, Windows son totalmente compatibles.
Lo que más me gusta de Mercurial es su curva de aprendizaje muy gradual: incluso si no eres un especialista en control de versiones, puedes configurarlo fácilmente para uso personal o grupal.
Sin embargo, también puedes agregar extensiones poderosas: rebase, transplant, bisect, archivos grandes, etc. Puedes usar el mecanismo de fases para decidir si es seguro o no permitir la reescritura del historial, puedes instalar y usar TortoiseHg, una GUI portátil muy intuitiva, etc.
Además, un servicio como bitbucket proporciona un servicio web para colaborar con tus amigos o colegas en el código con solicitudes de extracción, como han sido popularizadas por Github.