1 つの中央リポジトリと 3 つの異なる環境があります。開発、ステージング、生産。私たちはアジャイルプロセスに従いました。各スプリント (10 日間の作業) には、多くのユーザー ストーリー (機能強化) と欠陥 (バグ) が含まれます。GIT を使用し、capistrano ビルド スクリプトを使用してマスター ブランチをデプロイします。
- 環境ごとに異なるリポジトリは必要ありません。
- マスター リポジトリは常に安定したバージョンであり、運用環境を指します。
- クライアントがユーザー ストーリーを承認せず、保留のままにしている場合がありますが、ライブではなくステージングで見たいと考えています。
- バージョン管理のために、スプリント 1、スプリント 2 のように、スプリントごとにリリースを保持したいと考えています。
では、これらの場合に使用する最適な分岐戦略は何でしょうか?