0

2 つのプロジェクトと 1 つのフレームワークがあります。現在、私のフレームワークは bitbucket にあります。私のフレームワークは開発モードです。私は毎日コミットしてプッシュします。

bitbucket を使用して、その 2 つのプロジェクトも制御します。私はすでに3つのレポを持っています

fw prjA prjB

prjA と prjB の各リポジトリには、fw のコピーがあります。各プロジェクトのセットアップ方法は、フレームワークの新しいバージョンをプルして別々にコミットできますか?

4

2 に答える 2

3

prjaフレームワーク プロジェクトをおよびプロジェクトのサブモジュールとしてセットアップできますprjb

gitブックから:

Git のサブモジュール サポートにより、外部プロジェクトのチェックアウトをサブディレクトリとしてリポジトリに含めることができます。

のルートディレクトリから、次のように実行prjaprjbます。

git submodule add git://path/to/your/fw.git path/to/fw

最初のパスは git リポジトリがある場所で、2 番目のパスはそれを使用しているプロジェクト内で行きfwたい場所です。fw

Pro Git bookからの詳細情報:

あるプロジェクトで作業しているときに、その中から別のプロジェクトを使用する必要があることがよくあります。おそらく、サードパーティが開発したライブラリか、個別に開発して複数の親プロジェクトで使用しているライブラリです。これらのシナリオでは、共通の問題が発生します。つまり、2 つのプロジェクトを別々のものとして扱いながら、一方を他方から使用できるようにしたいということです。[...] Git は、サブモジュールを使用してこの問題に対処します。サブモジュールを使用すると、Git リポジトリを別の Git リポジトリのサブディレクトリとして保持できます。これにより、別のリポジトリをプロジェクトに複製し、コミットを分離しておくことができます。

于 2012-04-14T06:59:15.490 に答える
1

3 つのリポジトリは必要ありません。私はあなたのフレームワークをテストするためだけだprjAと思います。prjBprjA 用と prjB 用の 2 つの別個のブランチを作成してみてください。フレームワークをあなたのmasterブランチにしましょう。必要に応じて、同じリポジトリの 3 つのコピーをローカルで維持できます (prjA、prjB、および fw 開発用)。masterブランチにコミットするときはいつでも、 rebase prjA and prjB.

于 2012-04-14T06:41:22.737 に答える