2

1 つの中央リポジトリと 3 つの異なる環境があります。開発、ステージング、生産。私たちはアジャイルプロセスに従いました。各スプリント (10 日間の作業) には、多くのユーザー ストーリー (機能強化) と欠陥 (バグ) が含まれます。GIT を使用し、capistrano ビルド スクリプトを使用してマスター ブランチをデプロイします。

  1. 環境ごとに異なるリポジトリは必要ありません。
  2. マスター リポジトリは常に安定したバージョンであり、運用環境を指します。
  3. クライアントがユーザー ストーリーを承認せず、保留のままにしている場合がありますが、ライブではなくステージングで見たいと考えています。
  4. バージョン管理のために、スプリント 1、スプリント 2 のように、スプリントごとにリリースを保持したいと考えています。

では、これらの場合に使用する最適な分岐戦略は何でしょうか?

4

1 に答える 1

3

複数のブランチを持つ 1 つのリポジトリを使用します。機能ブランチで各ストーリーを開発します。完了したら、開発ブランチにマージします。各スプリントの終わりに、チームが開発ブランチのすべての完全なユーザー ストーリーに満足している場合は、ステージング ブランチにマージします。これがそのまま UAT ブランチになります。ステージング ブランチにマージするたびに、リリースにスプリント参照のタグを付けます。クライアントの承認を得たら、リリースを master ブランチにマージできます。

詳細については、Git Flowを参照してください。

于 2013-07-04T10:18:49.680 に答える