Я работаю над тем, как лучше всего работать в моем собственном репо для пользовательского кода, интегрируя его с библиотекой поставщика (в данном случае 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 не работают, существуют ли другие, о которых я должен знать, что бы сделать то, что я пытаюсь выполнить?
Последний вариант, с которым я неохотно преследую, - это репо, которое затем я применяю к последним изменениям поставщика (вытаскивается из tarball). Я не желаю преследовать это, поскольку я чувствую, что наличие информации журнала поставщика (вытащил из https://github.com/magentomirror/magento-mirror) было бы очень полезно при сортировке новые обновления и выяснить, какие изменения повлияли на меня.