Eu apenas tive que resolver esse problema sozinho. Eu tenho uma máquina Windows XP com um servidor Windows separado que hospeda o VisualSVN Server .
Também tenho o TortoiseHG instalado, bem como o cliente de linha de comando do CollabNet Subversion .
<Enable Convert Extension w/ Tortoise Hg 2>
Muito obrigado a bgever por apontar nos comentários que com o TortoiseHg 2.0, ativar a extensão de conversão é mais fácil do que nunca. Como ele diz
Com o TortoiseHG 2.0, isso ficou muito mais simples: Inicie o TortoiseHG Workbench no menu Iniciar. Selecione Arquivo -> Configurações. Selecione Extensões na lista. Marque a caixa de seleção 'converter' e clique em OK. É isso aí! Não é mais necessário gerar o arquivo de configuração e pesquisá-lo no sistema de arquivos. - bgever 11/03 às 7:56
</Enable Convert Extension w/ Tortoise Hg 2>
<Enable Convert Extension Manually>
Para converter um repositório de SVN para HG, siga estas etapas:
1) Abra C: \ Arquivos de Programas \ TortoiseHg \ Mercurial.ini
EDITAR
FYI - Tortoise Hg migrou este arquivo para
- XP ou mais antigo - C: \ Documents and Settings \ USERNAME \ Mercurial.ini
- Vista ou posterior - C: \ Users \ USERNAME \ Mercurial.ini
Esse arquivo estará quase vazio e você apenas listará o que deseja substituir lá. Se é isso que você tem, basta adicionar essas duas linhas no final do arquivo:
[extensions]
convert =
2) Procure a linha que começa com
[extensões]
3) Abaixo, você verá uma lista de palavras-chave comentadas com ponto-e-vírgula (;) em cada linha
4) Encontre a linha que diz
; convert =
e exclua o ponto e vírgula para que ele leia
convert =
</Enable Convert Extension Manually>
5) Abra o prompt de comando e navegue até o diretório em que deseja que a nova pasta hg seja criada (o processo criará uma nova pasta chamada YOURSVNREPONAME-HG no diretório em que o prompt de comando está aberto).
6) Use este comando
arquivo de conversão hg: /// y: / oursvnreponame
Descobri que a ferramenta de conversão pode ter problemas com repositórios em rede, então tive que mapear uma unidade para ela, mas isso funcionou muito bem para mim.