2010-12-17 17 views
1

それぞれ独自のコードベースを持つ複数のクライアントがあり、それぞれ別個のGitリポジトリです。私は、各クライアントリポジトリに追加できる機能(ユーザーマネージャ)を開発しています。ユーザーマネージャは継続的に改善されているので、私はリモートマネージャーとして各クライアントに持っていきたいので、他のコードに触れることなくgit pullを発行してそのユーザーマネージャー機能を更新することができます。Git異なるリポジトリに共通の機能を追加するためのベストプラクティス

ユーザーマネージャーのレポは、クライアントのコードベース上の他のコードとは完全に独立しています。ファイルの重複はありません。 1つのGitセットアップで2つの異なるリポジトリを持つことは可能ですか?

私の質問は、これはGitを使って複数のサイトに新しい機能を追加する最良の方法ですか、1つのgitフォルダに2つのリモートリポジトリを持つことが可能ですか?

答えて

4

私はここでもa better explanation(平易な英語で)何あなたが探していることはGit Submodule

と呼ばれていると思います。

+0

ありがとうございましたDonn、まだサブモジュールについて聞いていない - 良いリンク。 – jbnunn

0

実際、Gitサブモジュールはそのために設計されていますが、hard to manage eventuallyになります。

最善のアプローチである既製のソリューション:

Gitslave

http://gitslave.sourceforge.net/

Gitslaveは、複数のリポジトリにコミットgitのを多重化Gitのラッパーです。これは、あなたのためにそれを行うことで、マージ問題の "各プロジェクトの並列分岐を持つ"ソリューションを効果的に実装します。ブランチを作成すると、どこにでも作成されます。コミットすると、すべてのリポジトリがコミットを作成します。

- 上記のURLから。

関連する問題