次のようなフルスタック プロジェクトがあります。
myProject
packages
myProjectCommon
myProjectFrontEndApp1
myProjectFrontEndApp2
myProjectBackEnd
myProjectCommon
内部依存関係として使用できるように、Lerna を使用します。
モノレポを行うことにした場合、次のようにします。
myProject
.git
packages
myProjectCommon
myProjectFrontEndApp1
myProjectFrontEndApp2
myProjectBackEnd
これに関して私が目にする大きな問題は、すべてのパッケージのコミット履歴を一緒に混ぜてしまうことです。
この構成ですか、特定のパッケージのコミット履歴を確認できるツールはありますか?
または、パッケージごとに個別のリポジトリを作成し、次のように git サブモジュールとして使用するのが最適なソリューションです。
myProject
.git
.gitmodules
packages
myProjectCommon
.git
myProjectFrontEndApp1
.git
myProjectFrontEndApp2
.git
myProjectBackEnd
.git