Использование hgsubversion для конвертации SVN в Mercurial?
Я хочу знать, как преобразовать SVN-репозиторий в Mercurial, используя инструмент HgSubversion. Я попробовал hg convert
команда (из ConvertExtension), но она не работает для моего хранилища.
Любые идеи, как синтаксис loks для hgsubversion, чтобы преобразовать из SVN в Mercurial?
1 ответ
Просто клонируйте репозиторий с hgsubversion
расширение включено, и есть шансы, что вы готовы к работе.
Есть, однако, несколько...
На что стоит обратить внимание
Нестандартная схема репо SVN
Возможно, вам придется немного поработать, если у вас нет классического макета ствола / веток / тегов.
Большой репозиторий SVN (много коммитов)
Первоначальный клон занимает много времени, и его нельзя возобновить, если соединение с репо оборвется, а это означает, что вся работа будет отменена.
Решение здесь состоит в том, чтобы клонировать только первую ревизию с
hg clone -r1 svn://repo
Тогда ты можешь
hg pull
который вы можете возобновить, и потянет все остальные коммиты.
Разное
Как только клон завершен, настройте [paths]
раздел .hg/hgrc
чтобы он указывал на правильное репо или избавлялся от него, если ваш клон будет действовать в качестве центрального репо.