TFS:メインからの変更によるブランチの更新


100

それで、メインの開発ラインがあり、ブランチを作成し、開発者bがブランチを作成します。どちらも仕事をしています。開発者bは作業を終了し、メインの開発ラインにマージします。私は彼の変更が私に影響を与えることを知っています。後で競合を処理するのではなく、ブランチを更新して、現在メインの開発ラインにある変更を加えて、マージする前にブランチで処理できるようにしますメインに戻ります。

それ、どうやったら出来るの?

回答:


175

Visual Studioから、ソース管理エクスプローラーを開きます。

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

マージ(および必要なマージ競合解決、ビルドブレーク、テストブレーク)を独自のチェンジセットとして保持することをお勧めします。つまり、他の機能作業とマージを混在させないでください。きめ細かな変更セットにより、ソース管理の履歴を確認し、関心のある単一の変更を特定することがはるかに簡単になります。マージ作業を独自のチェンジセットで維持することは、その目標に向けた作業に役立ちます。

マージ用のコマンドラインもあり、tf merge /?Visual Studioコマンドプロンプトから実行できます。

頑張って楽しんでね!


1
完璧に働きました。ありがとう。私がこれを正しい方法で行ったことを確認したかっただけです。これは完璧です。
CaffGeek 2011年

競合の解決を求められたときに、競合の解決方法を間違えたのですが、その1つのファイルに対してのみ修正したいと思います。その1つのファイルを元に戻し、競合のマージで2番目の機会が与えられるようにその1つのファイルを再度マージすることは可能ですか?
Didier A.

ソースMainの特定のラベルをターゲットBranchにマージしたい場合はどうなりますか?目的のラベルは、元の分岐操作の後に作成されます(明確にするため)
Simon Bosley
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.