私は私のプロジェクト(私たちはTFSを使用しています)の分岐方法&のマージ戦略を設計しています。プロジェクトには、複数のリリースバージョンがある予定です。プロジェクトの複数のリリースバージョンのGitflow戦略
- テスターからの切迫した緑色の光の後、バージョンv1.0のは1つのクライアントにリリースされます:現在の計画があるv2.0の
でv1.0alphaをテストして取り組んでいます。 (すでにdevに)
- バージョンv1.1のは、クライアントの数十にインストールされる 5-6クライアント
- バージョン1.2以降に展開されます。
- など
私たちは、最新のバージョンに古いクライアントのアップグレードを強制しようとしますが、原因プロジェクトの性質と市場にそれが数ヶ月することができます(年?)クライアントがアップグレードするため。
標準のgitflowを使用したいのですが、単一のバージョンを使用する方が適切です。私はgitflowの簡素化を設計した:
アプローチは次のとおりです。クライアントはバグが直って欲しい
- 場合は、我々は彼のバージョンのリリースブランチにそれを修正すると、彼はにアップグレードする必要があります彼のバージョンの最新の改訂版。たとえば、バグのあるv1.0のクライアントは、v1.0.5にアップグレードする必要があります。バグが他のバージョンで発生した場合は、そこで修正します。
- クライアントが新機能を望んでいる場合は、最新バージョンで開発し、必要に応じてアップグレードを実行します。たとえば、新しいバージョンを必要とするv1.0.5のクライアントは、v1.2にアップグレードする必要があります。
- 特定のバージョンのすべてのクライアントをアップグレードすると、そのリリースブランチが削除されます。たとえば、v1.0のクライアントがアップグレードすると、v1.0のリリースブランチが破棄されます。
だから、重要度の順で、私の質問は以下のとおりです。
ウィル- 私のアプローチの仕事?あなたが見ることができるすべての問題?
- git-flowにはこの "複数バージョンシナリオ"のパターンはありますか?
- Gitflowにはマスターブランチがあります。マスターブランチを持っていないのは大丈夫ですか?異なるリリースのブランチを「マスター」と見なすことができますか?
- DevとReleaseブランチの名前はどのようにしますか?
回答ありがとう:-) –