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