Мне просто пришлось самому решать эту проблему. У меня есть машина с Windows XP с отдельным сервером Windows, на котором размещен VisualSVN Server .
У меня также установлен TortoiseHG и клиент командной строки CollabNet Subversion .
<Enable Convert Extension w/ Tortoise Hg 2>
Большое спасибо bgever за указание в комментариях, что с TortoiseHg 2.0 включение расширения convert стало проще, чем когда-либо. Как он говорит
В TortoiseHG 2.0 это стало намного проще: запустить TortoiseHG Workbench из меню «Пуск». Выберите Файл -> Настройки. Выберите Extensions из списка. Установите флажок «конвертировать» и нажмите «ОК». Это оно! Больше не нужно пытаться сгенерировать файл конфигурации и искать его в файловой системе. - bgever 11 марта в 7:56
</Enable Convert Extension w/ Tortoise Hg 2>
<Enable Convert Extension Manually>
Чтобы преобразовать репозиторий из SVN в HG, я выполнил следующие шаги:
1) Откройте C: \ Program Files \ TortoiseHg \ Mercurial.ini
РЕДАКТИРОВАТЬ
К вашему сведению - Tortoise Hg перенесла этот файл в
- XP или старше - C: \ Documents and Settings \ USERNAME \ Mercurial.ini
- Vista или более поздняя версия - C: \ Users \ USERNAME \ Mercurial.ini
Этот файл будет в основном пустым, и вы просто укажете, что вы хотите переопределить. Если это то, что у вас есть, просто добавьте эти две строки в самый конец файла:
[extensions]
convert =
2) Найдите строку, которая начинается с
[расширения]
3) Ниже вы увидите список ключевых слов, закомментированных точкой с запятой (;) в каждой строке.
4) Найдите строку с надписью
; convert =
и удалите точку с запятой, чтобы она читалась
convert =
</Enable Convert Extension Manually>
5) Откройте командную строку и перейдите в каталог, в котором вы хотите создать новую папку hg (процесс создаст новую папку с именем yoursvnreponame-hg в каталоге, для которого открыта командная строка).
6) Используйте эту команду
hg convert file: /// y: / yoursvnreponame
Я обнаружил, что у инструмента преобразования могут быть проблемы с сетевыми репозиториями, поэтому мне пришлось подключить к нему диск, но это сработало для меня.