Je devais simplement m'attaquer à ce problème moi-même. J'ai une machine Windows XP avec un serveur Windows séparé hébergeant VisualSVN Server .
J'ai également installé TortoiseHG ainsi que le client de ligne de commande CollabNet Subversion .
<Enable Convert Extension w/ Tortoise Hg 2>
Un grand merci à bgever pour avoir souligné dans les commentaires qu'avec TortoiseHg 2.0, activer l'extension de conversion est plus facile que jamais. Comme il dit
Avec TortoiseHG 2.0, cela a été beaucoup plus simple: Démarrez TortoiseHG Workbench à partir du menu Démarrer. Sélectionnez Fichier -> Paramètres. Sélectionnez Extensions dans la liste. Cochez la case «convertir» et cliquez sur OK. C'est tout! Plus besoin d'essayer de générer le fichier de configuration et de le rechercher dans le système de fichiers. - bgever 11 mars à 7:56
</Enable Convert Extension w/ Tortoise Hg 2>
<Enable Convert Extension Manually>
Pour convertir un référentiel de SVN en HG, j'ai suivi ces étapes:
1) Ouvrez C: \ Program Files \ TortoiseHg \ Mercurial.ini
ÉDITER
FYI - Tortoise Hg a migré ce fichier vers
- XP ou version antérieure - C: \ Documents and Settings \ USERNAME \ Mercurial.ini
- Vista ou version ultérieure - C: \ Users \ USERNAME \ Mercurial.ini
Ce fichier sera pour la plupart vide et vous listerez simplement ce que vous aimeriez remplacer. Si c'est ce que vous avez, ajoutez simplement ces deux lignes à la toute fin du fichier:
[extensions]
convert =
2) Recherchez la ligne commençant par
[extensions]
3) En dessous, vous verrez une liste de mots-clés, commentés par un point-virgule (;) sur chaque ligne
4) Trouvez la ligne qui dit
; convertir =
et supprimez le point-virgule pour qu'il se lit
convertir =
</Enable Convert Extension Manually>
5) Ouvrez l'invite de commande et accédez au répertoire dans lequel vous souhaitez créer le nouveau dossier hg (le processus créera un nouveau dossier appelé yoursvnreponame-hg dans le répertoire dans lequel l'invite de commande est ouverte).
6) Utilisez cette commande
hg convertir le fichier: /// y: / yoursvnreponame
J'ai trouvé que l'outil de conversion pouvait avoir des problèmes avec les référentiels en réseau, j'ai donc dû mapper un lecteur dessus, mais cela a très bien fonctionné pour moi.