У меня есть репозиторий с такой компоновкой:
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 с разными ветвями для «ствола» каждого проекта, у меня не было бы проблем, если бы в этом случае не было мастера.