Mercurial is decentralised version control. I chose to use it because of speed (compared to svn) and decentralized nature.

To convert an existing svn repository to hg repo we can use Convert extension. First you need to configure it by adding appropriate tags to .hgrc file  (read about this in the convert extension page).   The location of the .hgrc file depends on your operating system, and where to find it  windows you can read here.

When everything is set up, open your console window, cd to the dir where your checked out repository resides and just type

hg convert nameOfYourSvnRepDir

This will convert your subeversion repo to directory named nameOfYourSvnRepDir-hg

Happy hg’ing!