Я хочу импортировать исходный код из репозитория Subversion в Mercurial. Используя Hg Subversion, я импортировал его. Проблема в том, что макет репозитория SVN является стандартным - с каталогом trunk
, ветвями в каталоге branches
и т. д. - сегодня, но раньше это было не так. Некоторое время назад все каталоги проекта были корневым репозиторием, поэтому Hg Subversion не могла преобразовать каталог branches
в ветки Mercurial, а новый репозиторий Mercurial содержит только каталоги branches
и trunk
.
Я преобразовал каталоги ветвей в ветки Mercurial "трудным путем":
- для каждой ветки
b
hg mv branches/$b .
hg rm branches trunk
hg branch $b
hg commint -m "Creating branch $b"
Однако мне интересно: есть ли лучший способ сделать это? Как бы вы решили эту проблему?