2010-06-13 1 views
1

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

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

ГИТ-хранилище/Dira
ГИТ-хранилище/DIRB
ГИТ-хранилище/DIRC/СВН-хранилище-мигрировало к мерзавцу

Имеет смысл? Является ли это возможным??

Спасибо

ответ

2

Проверьте внешний репозиторий 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

Не думаю, что это возможно.

Вы можете использовать git-подмодули для ссылки на dirC только в созданном репозитории.

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

 Смежные вопросы

  • Нет связанных вопросов^_^