I just had to tackle this problem myself. I have a windows XP machine with a separate windows server hosting VisualSVN Server.
I also have TortoiseHG installed as well as the CollabNet Subversion Command-Line Client.
To convert a repository from SVN to HG, I followed these steps:
1) Open C:\Program Files\TortoiseHg\Mercurial.ini
EDIT
FYI - Tortoise Hg has migrated this file to
- XP or older - C:\Documents and Settings\USERNAME\Mercurial.ini
- Vista or later - C:\Users\USERNAME\Mercurial.ini
That file will be mostly empty and you'll just list what you'd like to override there. If that's what you have, simple add these two lines to the very end of the file:
[extensions]
convert =
2) Search for the line that begins with
[extensions]
3) Below it you'll see a list of keywords, commented out with a semicolon (;) on each line
4) Find the line that says
;convert =
and delete the semicolon so it reads
convert =
5) Open the command prompt and navigate to the directory that you'd like the new hg folder created in (the process will create a new folder called yoursvnreponame-hg in the directory that the command prompt is open to).
6) Use this command
hg convert file:///y:/yoursvnreponame
I found that the convert tool can have problems with networked repositories, so I had to map a drive to it, but this worked just fine for me.