102

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

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

4

1 に答える 1

179

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

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

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

tf merge /?VisualStudioのコマンドプロンプトから実行するマージ用のコマンドラインもあります。

頑張って楽しんでね!

于 2011-03-15T20:58:22.160 に答える