hg convert не распознает ствол / теги / ветки из репозитория svn

Я попытался преобразовать проект 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 и определит правильную структуру, но, очевидно, я ошибался.


person Robin Green    schedule 29.06.2012    source источник


Ответы (1)


Добавьте в командную строку:

--config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags
person Robin Green    schedule 29.06.2012