2013-05-25 10 views
5

git-flowを使用している私の現在の仕事場では、標準バケットを使用しています(開発中、マスターでリリース、機能、機能など)。プロジェクト/アプリケーションごとに複数のgitリポジトリとgit-flowを使用していますか?

私はgitリポジトリをたくさん使っています(プロジェクトごとに)、複数のgitで 'フィーチャー'を起動しなければならないことがよくあります。一般的に約3 git repos。

myApp 
    git: bitofcode1 
    git: scripts 
    git: library 

私は「特徴変化-何でも」すべての3つのgitリポジトリ間で同じ機能名を使用しようとするが、それはgitのフローモデルは、プロジェクトの新機能に対処するための適切ではないように私には感じています複数のレポにまたがる

myApp 
    git: bitofcode1 (feature-change-whatever) 
    git: scripts (feature-change-whatever) 
    git: library (feature-change-whatever) 

私の考えは「myappに」でのgit-フローを使用するために、私は一つの大きな一つに私の3種類のGitのリポジトリをマージする方が良いだろうということです。 git-flowを使用している間、これに対処する他の方法はありますか?

+0

(http://programmers.stackexchange.com/questions/161293/choosing-between-single-or-multiple -projects-in-a-git-repository)同様の質問がありますが、git-flowに特有の問題ではありません – vguzmanp

答えて

2

gitslave:協調マルチリポジトリ超プロジェクトのGit

ため

gitslave関連リポジトリ-親プロジェクトリポジトリとスレーブリポジトリ-全て並行に、すべてその上に開発されたの数のグループを作成git操作は正常に動作するはずです。分岐すると、プロジェクト内の各リポジトリが順番に分岐します。同様にコミット、プッシュ、プル、マージ、タグ、チェックアウト、ステータス、ログなど。各gitコマンドはスーパープロジェクトとすべてのスレーブリポジトリ上で順番に実行されます。

この方法で、「単一の大きな」レポの複数のリポジトリにフィーチャブランチを作成できます。 gitslave basic tutorialを参照してください。

残念ながら、gitslave (2.0.2) is outdatedを書いている時点での最新バージョンは、平らなgitの出力のいくつかの変更に関してです。

編集:forked gitslave and applied some basic patches to get it working again.をご覧ください。 Mac OS Xでbrew

あなたが今できること:[プログラマ]で

brew tap joelpurra/joelpurra 
brew install --devel joelpurra/joelpurra/gitslave 
関連する問題