Миграция многопроектного хранилища Subversion на Git с reposurgeon - PullRequest
5 голосов
/ 16 января 2020

Я пытаюсь преобразовать хранилище Subversion в Git, используя reposurgeon, хранилище содержит несколько проектов со следующим макетом:

<groupname>/<projectname>/{trunk,tags,branches}

Я пробовал этот сценарий reposurgeon:

read <svnrepository.dump
sourcetype svn
prefer git
rebuild myrepository

Но в результате получился Git репозиторий с ветвью на группу.

Можно ли ограничить преобразование одним проектом?

1 Ответ

4 голосов
/ 03 мая 2020

Используйте параметр --include svnadmin dump, чтобы ограничить дамп одним проектом, и repocutter, чтобы убрать префикс пути.

svnadmin dump . --include '/<groupname>/<projectname>' | 
    repocutter pathrename '^<groupname>/<projectname>/' '' > svnrepository.dump

Затем используйте reposurgeon, как и раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...