Team Foundation Server 2010でブランチとマージを操作する方法を理解しようとしています。以下の戦略は、Web開発チーム向けです。
私の考えは5つのフォルダーを持つことです。Mainフォルダー、Developmentフォルダー、QAフォルダー、Productionフォルダー、およびHotfixフォルダー。メインフォルダは、メインブランチのみで構成されます。開発者は、メインブランチで直接作業するか、Developmentフォルダーに新しいブランチを作成し、完了したらメインブランチにマージし直します。リリースバージョンを作成する場合は、メインブランチをQA1.0.0ブランチに昇格させます。そのブランチが安定したら、そのブランチをProductionBranch1.0.0に昇格させます。本番ブランチは読み取り専用になり、QAブランチはメインブランチにマージされます。また、QA 1.0.0ブランチを使用して、たとえばホットフィックスをブランチします。したがって、ここでの例は、QAブランチが本番環境に移行した後、いくつかのバグが見つかったというものです。次に、QAブランチ1.0.0をホットフィックス1.0.1ブランチに昇格させます。ホットフィックスブランチが安定したら、プロダクションブランチ1.0.1にプロモートします。Production 1.0.1ブランチで新しいバグが見つかった場合、Hotfix1.0.1ブランチから新しいHotfix1.0.2ブランチを作成します。そのブランチが安定したら、そのブランチをProductionBranch1.0.2に昇格させます。これはすべて、Team FoundationServer2010でうまく機能します。
TFS 2010で適切な方法で解決する方法がわからない場合は、ホットフィックスをメインブランチにプロモートする方法が問題になります。QAブランチ1.0.0とは別の顧客用に別のホットフィックスを作成する必要がある場合があるため、ホットフィックスをQA1.0.0ブランチにマージしたくありません。そのため、Hotfix1.0.1ブランチをメインブランチに直接マージする必要があります。
コマンドラインツールを使用してベースレスマージで解決できることを理解しています。これが唯一の方法ですか?私が達成したいことを解決する方法について他にもっと良い提案はありますか?UIツール?また、私が使用したい分岐/マージ戦略が改善される可能性がある場合は、ご意見をいただければ幸いです。