8

私のcmsの完全なソースコードであるgithubにプライベートレポがあります。現在、同じコード ベースを異なるテーマで使用したいと考えている地元の顧客が数人います。元のプロジェクトをそれぞれのレポにフォークする方がよいでしょうか。または、サブモジュールを使用して、顧客ごとに新しいレポを作成しますか?

各サイトが完成した後、テーマ ファイルはあまり変更されないと思いますが、バグが発見された場合はメイン リポジトリから変更を取り込む必要があります。

4

1 に答える 1

5

関連する 2 つのファイル セット (共通ベース ファイルとテーマ ファイル) があるため、サブモジュールが適切です。

各クライアントには次のものがあります。

  • メインの git リポジトリ プロジェクト
    • 共通のコード ベースを複製する 1 つのサブモジュール
    • テーマ用の特定のファイルを含む 1 つのサブモジュール。

フォークは、レポの 1 つのバージョンをそのコピーから分離できるクローン技術です。
GitHub は、フォークされた Git リポジトリで行われたいくつかの変更を簡単に取り出せるように、フォーク キューを使用して実装しています。
しかし、ここで重要なことは、一部だけではなく、すべてのリポジトリに関係するということです。
複数のパーツが関係する場合は、サブモジュールが正しい答えです。

于 2010-05-24T17:58:00.520 に答える