Я работаю над тем, чтобы выяснить, как лучше всего работать в моем собственном репо для пользовательского кода при интеграции с библиотекой поставщика (в данном случае Magento). В моем случае мне не нужно будет отправлять исправления поставщику (хотя это было бы большим дополнительным преимуществом).
Я просмотрел подмодуль git и поддерево git. Я не думаю, что подмодуль git будет работать для того, что мне нужно. Magento имеет следующий тип древовидной структуры:
/app
/code
/community *
/core
/local *
/design
/adminhtml
/frontend
/base
/yourtheme *
/lib
/Zend
/Varien
/yourlib *
/js
/yourjs *
/varien
/mage
Использование подмодуля git лучше всего работает в отдельных папках (например, / — ваше приложение, а /vendor/magento — подмодуль). Однако при такой степени переплетения подмодуль не кажется хорошим решением. Я ошибаюсь в этом?
Это оставляет меня с поддеревом git. Но с поддеревом git такое же основное предположение (что ветвь поставщика, как следует из названия, является поддеревом) неверно. Magento — это не поддерево, а основная библиотека, в которую вписывается мой проект. Это правильно?
Если эти два метода git не работают, есть ли другие, о которых я должен знать, которые сделают то, что я пытаюсь выполнить?
Последний вариант, который я не хочу использовать, — это репозиторий, который я затем просто применяю к последним изменениям поставщика (из архива). Я не хочу заниматься этим, так как считаю, что информация журнала поставщика (взято из https://github.com/magentomirror/magento-mirror) было бы очень полезно при сортировке новых обновлений и выяснении того, какие изменения затронули меня.