Я попытался преобразовать проект SVN в Mercurial, используя svnsync
, а затем:
mercurial-2.2.2/hg convert --authors ../authors.txt project
как описано здесь (версия Mercurial, поставляемая Ubuntu, вылетела при попытке преобразовать репозиторий, поэтому я удалил вывод и вместо этого загрузил последнюю версию Mercurial).
Однако в результирующем репозитории
project/trunk/blah
и
project/tags/1.1/blah
как файлы в ревизиях, вместо того, чтобы распознавать магистраль как ветвь default
, а теги - как теги.
Как правильно его преобразовать?
Обратите внимание: изначально проект хранился в SVN примерно так (из-за ошибки разработчика):
project/project/trunk
но в последних версиях SVN это выглядит так:
project/trunk
Я предполагал, что hg convert
посмотрит на файловую структуру в HEAD и определит правильную структуру, но, очевидно, я ошибался.