私たちは、仕事場で使用するための最良のソースコントロール分岐戦略を決定しようとしています。 GITバックエンドに接続されたVSOフロントエンドを使用します。 DEV、QA、STAGE、PRODの4つのデータベース環境があります。私たちは多くのチームが、多くの進行中のデータベースクリーンアップ作業(プライマリとフォーリンキーの追加、カラムの設定を無効にするなど)に加えて、お互いを跳躍するさまざまな機能に取り組んでいます。ソース管理分岐の戦略
私の考えはそれぞれのデータベース環境を反映する4つの永続ブランチ(各データベース環境ごとに1つ)を維持します。新しい機能に取り組んでいるチームはすべてDevから分岐し、その時点で作業が完了して永続的なDEVブランチにマージされます。作業がQAに進む準備ができたら、QAにマージされます.STAGEに移動する準備ができた時点でSTAGEにマージされます。機能ブランチを必要とせずに変更セットとしてフローすることができますが、潜在的に破損している変更はすべて機能ブランチとして機能する必要があります。
誰でもこの戦略を使用しましたか?それは動作しましたか? 推奨できる分岐モデルがありますか?