Импорт репозитория Subversion, который хорошо сформирован сейчас, но не был хорошо сформирован раньше

Я хочу импортировать исходный код из репозитория 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"

Однако мне интересно: есть ли лучший способ сделать это? Как бы вы решили эту проблему?


person brandizzi    schedule 17.07.2012    source источник


Ответы (1)


hgsubversion должен был автоматически определять наличие каталогов trunk/tags/branches и действовать разумно. Вы заставили hgsubversion перейти в неавтоматический режим, чтобы он этого не делал?

person durin42    schedule 11.01.2013