Перенос многопроектного репозитория Subversion в Git с помощью reposurgeon

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

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

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

read <svnrepository.dump
sourcetype svn
prefer git
rebuild myrepository

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

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

1 ответ

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

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

Затем используйте reposurgeon как прежде.

Другие вопросы по тегам