Mercurial, también conocido como Hg, es un sistema distribuido de control de revisiones, tradicionalmente en varios proyectos se ha usado CVS como sistema de control de revisiones, pero tener un sistema distribuido facilita en gran medida la preservación de toda la historia de un repositorio.
Para migrar toda la historia de un repositorio de cvs hacia mercurial se emplea subversion como paso intermedio. A continuación describimos un proceso para lograrlo:

