私は、ベンダーのライブラリ(この場合は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はサブツリーではありませんが、私のプロジェクトが収まるコアライブラリです。あれは正しいですか?
これらの2つのgitの方法が機能しない場合、私が達成しようとしていることを実行するために知っておくべき他の方法はありますか?
私が追求するのを嫌がる最後のオプションは、レポを用意して、それを最新のベンダーの変更(tarballからプルイン)に適用することです。ベンダーのログ情報( https://github.com/magentomirror/magento-mirrorから取得)を入手すると、新しい更新を並べ替えたり、どのような変更が影響を受けたかを把握したりするのに非常に役立つと思うので、これを追求するのは気が進まない。 。