9

次のようなフルスタック プロジェクトがあります。

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
4

1 に答える 1