2016-05-13 3 views
0

複数の製品で使用されているgithubリポジトリがあります(これはビルドおよびリンクされているC++ライブラリです)。これらの製品はリリーススケジュールが異なるため、異なる時期にコードがフリーズします。これを処理するために推奨されるアプローチは何ですか?現在、製品ごとにブランチがあり、マスター時代から同期しています。リリースサイクルの異なる複数の製品で使用されるgithubリポジトリの構成方法

4つの製品があります。

+1

これらの4つの製品はすべて、1つの 'master'ブランチから派生していますか、または各製品に独自の' master'があることを意味しましたか? –

+0

これらは、このリポジトリに存在するライブラリとリンクするアプリケーションです。ライブラリには製品固有の変更はありません。製品は同じコードを使用したいが、異なるリリースサイクルのために行うことはできない。彼らはまた、毎日彼ら自身のために図書館を構築しています。 – 0kcats

+0

答えに基づいて、製品ごとにライブラリと別のリポジトリを作成します。 gitサブモジュールとしてライブラリを追加するか、別のgitを追加してライブラリリポジトリから引き出します。 Androidのようなモデムや、私の輻輳番号2。 – JrBenito

答えて

1

彼らは4つの分離製品であり、メインコード(マスター)を共有している場合、私は下の2つのいずれかの操作を行います:製品名にちなんで名付け

  1. 使用diferent枝を。各開発者は、作業のために独自のブランチを作成し、必要に応じてプロダクトブランチにプッシュする必要があります(これは、より精巧である必要がありますが、アイデアを持っている必要があります)。このアプローチは、あなたがこれまでにやっていることにつながります。
  2. 使用5異なるリポジトリ、DEVコード(あなたが言及したマスター)と1つのマスター、他の4、支店、リリースタグを持つ各製品の1、など

第二の方法は、よりはっきりと理解しやすいです(製品リポジトリは、開始時にはマスタのフォークですが、製品が進むにつれて生成されます)。

オプションについて議論する場合は、さらに詳しく説明してください。

関連する問題