Как импортировать SVN-репозиторий в Git-репозиторий? - PullRequest
1 голос
/ 13 июня 2010

У меня есть svn-репозиторий, который я перенес в git с помощью инструмента svn2git.Теперь я хотел бы перенести этот макет git в удаленный репозиторий под существующим каталогом.Но я бы хотел сохранить историю SVN (теги и ветки).Например:

Макет удаленного репозитория Git:

git-репозиторий / dirA
git-репозиторий / dirB
git-репозиторий / dirC / svn-repository-migrated-to-мерзавец

имеет смысл?Возможно ли это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 июня 2010

Проверьте свой внешний репозиторий git, добавьте импортированный репозиторий git в качестве удаленного и используйте git-subtree , чтобы сделать импортированный репозиторий поддеревом другого.

git clone git://path/to/remote/repo
cd repo
git remote add -f ../path/to/imported
git subtree add --prefix=subdir/ imported/master
git push

Вы должны обдумать требования к тегам и ветвям. Вы объединяете внешнее репо с n ветками с внутренним репо с m ветками. Что вы собираетесь делать, создавать n × m веток?

Если вы хотите сохранить ветви импортируемого репо, предоставьте ему собственный репозиторий, а не подкаталог.

1 голос
/ 13 июня 2010

Я не думаю, что это возможно напрямую.

Однако вы можете использовать подмодули git, чтобы "связать" dirC с только что созданным хранилищем.

Будет ли это делать?

...