1. ホーム
  2. tfs

[解決済み] TFS: main からの変更でブランチを更新する

2022-12-21 13:57:51

質問

メインの開発ラインがあり、私がブランチを作成し、開発者 b がブランチを作成したとします。 開発者 b は作業を終えて、メインの開発ラインにマージしました。 彼の変更が私に影響することは分かっているので、後で衝突を処理するよりも、現在メインの開発ラインにある変更で私のブランチを更新し、メインにマージする前に私のブランチでそれらを処理できるようにしたいと思います。

どうすればよいのでしょうか?

どのように解決するのですか?

Visual Studioから、ソースコントロールエクスプローラーを開きます。

  • 表示|チーム エクスプローラー
  • 選択した チームプロジェクト を選択し、展開し、ダブルクリックします。 ソース管理
  • ソースコントロールエクスプローラーの左側のペインで、あなたの チーム プロジェクト .
  • 右側のペインで、メインラインブランチを見つけ、右クリックで マージ...
  • ターゲットブランチ のドロップダウンで、開発ブランチを選択します。
  • メインラインのすべての変更のサブセットが必要な場合。
    • を選びます。 選択されたチェンジセット ラジオボタンをクリックし をクリックします。 次へ .
    • 他の開発者のブランチから main へのマージを表すチェンジセットを選択し 次へ .
  • それ以外の場合は 特定のバージョンまでのすべての変更 を選択したまま をクリックします。 次へ
    • 次のステップでは、Versionの種類を選択します。 デフォルトは 最新版 は明らかにわかりやすく、メインラインからブランチが作成されてからのすべての変更をブランチに取り込むことになります。 他の選択肢も簡単ですが、ここで利用可能な各オプションのチュートリアルの説明にはかなりのスペースが必要です。
    • ウィザードの残りのステップを実行します。
  • クリック をクリックします。 終了 をクリックします。 .
  • エラーやマージの競合がある場合、それらを解決するよう促されます。これは、前回のチェックアウト以降に他の変更がなされた場合に、ソースコントロールに変更をチェックするときに表示されるものと同様です。
  • マージが完了すると、すべての変更がブランチのローカルコピーに入りますが、まだソース管理にはコミットされていません。 ブランチでのすべてのビルドとテストが完了したら、マージをチェックインすることができます。 Visual Studio から
    • 表示|他のウィンドウ|保留中の変更
    • このマージに関連するすべてのファイルがチェックされていることを確認し、マージについて説明するコメントを追加し、をクリックします。 チェックイン .

私は、マージ (および必要なマージの競合の解決、ビルドの中断、テストの中断) をそれ自身のチェンジセットとして維持することを推奨します。 つまり、他の機能の作業とマージを混ぜないでください。 チェンジセットを細かくすることで、ソースコントロールの履歴を確認しやすくなり、興味のあるひとつの変更を特定することができます。 マージ作業をそれ自身のチェンジセットで維持することは、その目標に向けた作業を支援します。

マージのためのコマンドラインもあります。 tf merge /? を Visual Studio のコマンドプロンプトから実行してください。

がんばってください、そして楽しんでください。