Merge de dois repositórios SVN através do Mercurial

# Baixando a revisao antes do branch que fizemos pelo svn
svn co -r 827 http://fenix/svn/teleduc4/trunk trunk-hg/

# Baixando o que foi desenvolvido em cada branch depois daquela revisão, em pastas separadas
svn co http://fenix/svn/teleduc4/branches/teleduc4-mobi mobile-svn/
svn co http://fenix/svn/teleduc4/trunk trunk-svn/

# Remove arquivos do svn
rm -rf `find . -name .svn`

# Começa o repositório de mercural com a revisão antes do branch e comita tudo
hg init trunk-hg/
cd trunk-hg/
hg add *
hg commit -m "Inicial"
cd ..

# Faz o branch mobile usando o mercurial, para ele dar merge depois
hg clone trunk-hg/ mobile-hg/

# Aplica o que foi desenvolvido em cada um dos branches e comita
cp -R trunk-svn/* trunk-hg/
cd trunk-hg/
hg add * # não lembro se precisa dessa linha, para adicionar arquivos novos que apareceram
hg commit -m "Desenvolvendo - Trunk"
cd ..

cp -R mobile-svn/* mobile-hg/
cd mobile-hg/
hg add * # não lembro se precisa dessa linha
hg commit -m "Desenvolvendo - Mobile"
cd ..

# Faz o merge do Trunk na Mobile (pega as novidades do Trunk)
cd mobile-hg/
hg pull # baixa as mudanças do repositório pai (daonde veio o hg clone)
hg merge # faz o merge das mudanças