У меня есть хранилище, макет которого такой:
trunk/
projectA
projectB
branches/
projectA-1.0
projectB-1.0
tags/
projectA-1.0.1
projectB-1.0.1
Я хочу преобразовать их в отдельные репозитории git, используя trunk / projectA в качестве каталога верхнего уровня и все его ветви как ветви git.
Всякий раз, когда я пытаюсь указать git svn init
, как git svn init -T trunk/projectA -b branches -t tags http://svn.example.com
, продолжение git svn fetch
таинственно завершается неудачей при разных ревизиях. Иногда доходит до 200, иногда останавливается.
В настоящее время я думаю, что мне следует создать git-репозиторий, который будет отображать весь репозиторий subversion как единый объект с подкаталогами для каждого проекта. Тогда я бы использовал git-filter-branch
для перезаписи подкаталогов в корень проекта.
Однако я не уверен, как заставить ветви работать так, как я хочу, используя git-filter-branch
и.
Также было бы идеально создать одно репозиторий git с различными ветками для «ствола» каждого проекта, у меня не было бы проблем, если бы в этом случае не было мастера.