Converting SVN to Mercurial using HgSubversion

mercurial.ini:

[extensions]
...    
hgsubversion = d:\dev\hgsubversion\hgsubversion
# hg clone https://bitbucket.org/durin42/hgsubversion    

Then:

svnadmin create server-mirror
echo. > server-mirror/hooks/pre-revprop-change.bat

# D:/dev/server-mirror
svnsync init file:///dev/server-mirror svn://subversion/trunk/server
svnsync sync file:///dev/server-mirror

# D:/dev/server-hg
hg clone file:///dev/server-mirror/ server-hg

hg clone options Show archive.org snapshot :

--config hgsubversion.filemap=filemapping.txt
--config hgsubversion.defaulthost=company.com

filemapping.txt:

exclude server/system/path
exclude server/otherPath

When finished - compare with up-to-date SVN checkout!

Evgeny Goldin Over 12 years ago