Dovevo solo affrontare questo problema da solo. Ho una macchina Windows XP con un server Windows separato che ospita VisualSVN Server .
Ho anche TortoiseHG installato e il client da riga di comando CollabNet Subversion .
<Enable Convert Extension w/ Tortoise Hg 2>
Mille grazie a bgever per aver sottolineato nei commenti che con TortoiseHg 2.0, abilitare l'estensione di conversione è più facile che mai. Come dice lui
Con TortoiseHG 2.0 questo è stato reso molto più semplice: avvia il TortoiseHG Workbench dal menu Start. Seleziona File -> Impostazioni. Seleziona Estensioni dall'elenco. Seleziona la casella di controllo "converti" e fai clic su OK. Questo è tutto! Non è più necessario provare a generare il file di configurazione e cercarlo nel file system. - l'11 marzo alle 7:56
</Enable Convert Extension w/ Tortoise Hg 2>
<Enable Convert Extension Manually>
Per convertire un repository da SVN a HG, ho seguito questi passaggi:
1) Apri C: \ Programmi \ TortoiseHg \ Mercurial.ini
MODIFICARE
Cordiali saluti, Tortoise Hg ha migrato questo file a
- XP o precedente - C: \ Documents and Settings \ USERNAME \ Mercurial.ini
- Vista o versioni successive - C: \ Users \ USERNAME \ Mercurial.ini
Quel file sarà per lo più vuoto e dovrai solo elencare ciò che desideri sovrascrivere lì. Se è quello che hai, aggiungi semplicemente queste due righe alla fine del file:
[extensions]
convert =
2) Cerca la riga che inizia con
[estensioni]
3) Sotto vedrai un elenco di parole chiave, commentate con un punto e virgola (;) su ogni riga
4) Trova la riga che dice
; convertire =
ed elimina il punto e virgola in modo che legga
convert =
</Enable Convert Extension Manually>
5) Apri il prompt dei comandi e vai alla directory in cui desideri creare la nuova cartella hg (il processo creerà una nuova cartella chiamata yoursvnreponame-hg nella directory in cui è aperto il prompt dei comandi).
6) Usa questo comando
hg convert file: /// y: / yoursvnreponame
Ho scoperto che lo strumento di conversione può avere problemi con i repository in rete, quindi ho dovuto mappare un'unità su di esso, ma ha funzionato bene per me.