Как заменить ветку 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 и внесения туда своих пользовательских изменений.

Другие вопросы по тегам