Как заменить ветку svn в подкаталоге поставщика на git? - PullRequest
3 голосов
/ 14 февраля 2011

Старый процесс был обычной веткой svn vendor , однако я только когда-либо копировал подкаталог в основную кодовую базу.Итак, для:

vendors/Zend_Framework/current/library/Zend

было скопировано в:

trunk/library/Zend

Затем я добавил бы новую версию, пометил ее и слил различия между двумя папками библиотеки / Zend в trunk /library / Zend

Как мне это сделать в Git?

Мои первые мысли о том, как создать git-клон репозитория subversion с помощью git-svn, а затем использовать слияние поддеревьев, но я не уверен, как этого можно достичь, когда целью является подкаталогвнешний репо.Честно говоря, я бы предпочел не объединять все остальные каталоги, такие как документация и тесты.

Нужно ли мне создавать собственное git-репо на основе подкаталога тег , объединить поддерево, а затем вручную обновить это git-репо, загрузив сверху новую версию, имея дело с новыми директориями, самостоятельно удалил директории / файлы?

1 Ответ

0 голосов
/ 27 марта 2012

Не думаю, что вам нужно использовать git-svn.Я бы использовал svn для поддержания вашей vendors/Zend_Framework/ в актуальном состоянии, а затем используйте svn export , чтобы поместить каталог library/Zend туда, где он вам нужен.Если вы внесли изменения в файлы Zend Framework, рассмотрите возможность наличия каталога library / YourNamespaceHere и внесения туда своих пользовательских изменений.

...