Как заменить ветку svn в подкаталоге поставщика на git?
Старый процесс был обычной веткой svn vendor, однако я только когда-либо копировал подкаталог в основную базу кода. Таким образом, для:
vendors/Zend_Framework/current/library/Zend
был скопирован в:
trunk/library/Zend
Затем я добавляю новую версию, отмечаю ее и объединяю различия между двумя папками library/Zend в trunk/library/Zend
Как мне сделать это в Git?
Мои первые мысли о том, как создать git-клон репозитория subversion с помощью git-svn, а затем использовать слияние поддеревьев, но я не уверен, как этого можно достичь, когда целью является фактически подкаталог внешнего репо. Если честно, я бы предпочел не объединять все остальные каталоги, такие как документация и тесты.
Должен ли я создать свое собственное git-репо на основе подкаталога тега, объединить его с поддеревом, а затем вручную обновить это git-репо, загрузив сверху новую версию, занявшись новыми каталогами, удалив dirs/ файлы вручную себя?
1 ответ
Я не думаю, что вам нужно использовать git-svn. Я бы использовал SVN, чтобы сохранить ваш vendors/Zend_Framework/
обновленный, а затем используйте svn export для установки library/Zend
каталог, где вам это нужно. Если вы внесли изменения в файлы Zend Framework, рассмотрите возможность наличия каталога library/YourNamespaceHere и внесения туда своих пользовательских изменений.