次の方法で共有


Team Foundation バージョン管理を使用してファイルを比較する

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Visual Studio 2019 |Visual Studio 2022

この記事では、Team Foundation バージョン管理 (TFVC) を使用する場合のファイルの比較に関するガイドを提供します。 バージョン管理に Git を使用している場合は、「 ファイルの比較」を参照してください。

サーバー フォルダーとローカル フォルダーを比較し、各フォルダーの内容の違いを確認できます。 2 つのサーバー ファイル、2 つのローカル ファイル、またはサーバー ファイルをローカル ファイルと比較し、ファイル間の違いを確認できます。

差分ビューからワークスペース バージョンに変更をコピーして貼り付けることで、2 つのバージョン間の変更をマージして、1 つのバージョンから別のバージョンへの更新をすばやく取り込むことができます。

バージョン 管理を使用していない場合でも、Visual Studio の [差分 ] ウィンドウを使用して、コンピューター上の 2 つのファイルを比較できます。 開発者コマンド プロンプトの /diff オプションと共にdevenv.exe ツール を使用して、Visual Studio の Diff ウィンドウを開き、ファイルを比較します。

[比較] ダイアログ ボックスを使用して 2 つのファイルを比較する

Visual Studio の [比較] ダイアログ ボックスを使用して、任意の 2 つのファイルを 比較 できます。 ファイルは両方ともローカル システム上に存在でき、両方とも Azure DevOps Server 上に配置することも、それぞれに 1 つずつ配置することもできます。

  1. メニュー バーで、[表示] > [その他の Windows]、[>を選択します。

  2. ソース管理エクスプローラーでファイルを右クリックし、[比較] を選択します。

  3. [比較] ダイアログ ボックスで、 比較 するファイルを選択します。 [ソース パス] と [ターゲット パス] の両方にパスとファイル名を入力するか、[参照] の横にある矢印を選択し、[ローカル パス] または [サーバー パス] を選択し、参照してファイルを選択します。

    ヒント

    2 つのローカル ファイルを比較するには、両方の [参照] ドロップダウン メニューから [ローカル パス] を選択します。

  4. [ ソース バージョン] の [ 種類] の横 にある [変更セット]、[ 日付]、[ ラベル]、[ 最新バージョン]、または [ワークスペース のバージョン] を選択し、詳細を指定します。

  5. [OK] を選択.

ワークスペース内のファイルを最新バージョンと比較する

変更を続けながら、Azure DevOps Server 上の最新バージョンと作業内容を比較します。

  1. 作業するプロジェクトにまだ接続していない場合は、 プロジェクトに接続します

  2. チーム エクスプローラーで、[保留中の変更] ページを開きます。

  3. [ 保留中の変更 ] ページで、[ 含まれる変更 ] ボックスの一覧でファイルを見つけます。

  4. ファイルを右クリックし、[ ワークスペースのバージョンと比較 ] を選択すると、チェックアウトしたバージョンに対して行ったローカルの変更が表示されます。

    ヒント

    Shift キーを押し、ファイルをダブルクリックすることもできます。

    または、ファイルを右クリックし、[ 最新バージョンと比較 ] を選択して、変更を Azure DevOps Server 上のファイルの最新バージョンと比較します。

    [差分] ウィンドウが表示されます。 このウィンドウでは、引き続きファイルに変更を加えることができます。

ヒント

ソリューション エクスプローラーまたはソース管理エクスプローラーを使用して、ワークスペース内のファイルをサーバー上のファイルのバージョンと比較することもできます。 ファイルを右クリックし、[ 比較] を選択します。 [ 比較 ] ダイアログ ボックスが表示されたら、[ OK] を選択します。

TFVC 履歴内の 2 つのバージョンのファイルを比較する

Team Foundation バージョン 管理に既にチェックインされているファイルの 2 つのバージョンを比較します。

  1. Visual Studio のメニュー バーで、 表示>その他の Windows>Source コントロール エクスプローラーを選択します。

  2. ソース管理エクスプローラーで、ファイルを右クリックし、[履歴の表示] を選択します。

  3. [ 履歴 ] ウィンドウで、2 つのバージョンのファイルを選択し、右クリックして [ 比較] を選択します。

[差分] ウィンドウを使用する

前のセクションの手順を使用してファイルを比較すると、Visual Studio によって [ 差分 ] ウィンドウにファイルが表示されます。 [差分] ウィンドウには、2 つのファイルの違いが表示されます。 ワークスペースでいずれかのファイルがチェックアウトされている場合は、比較を実行するときにファイルを変更できます。

[差分] ウィンドウで次の手順を実行します。

  • 削除される行は、ソースに赤い背景があり、変更されたバージョンでは網かけに置き換えられます。
  • 追加される行は、ソースに網かけとして表示され、変更されたバージョンでは緑色の背景を持っています。
  • 変更される行は、ソースに赤い背景があり、変更されたバージョンでは緑色の背景になります。
  • コード レビュー のコメントがある行には、アウトラインが表示され、背景が黄色で表示されます。
  • 各バージョンの横にあるスクロール バーには、ファイル間の違いの概要が視覚的に表示されます。

スクリーンショットは、2 つのバージョンのファイルの比較を示しています。

  • 差分ウィンドウの左上にある矢印アイコンを選択するか、F8 キーを押して差分を前後にスキップします。

  • ファイルを前後に移動するには、視覚的な概要スクロール バー上の場所を選択します。

  • [差分] ウィンドウの上部にある [設定] アイコンの横にある矢印を選択して、ビューを変更します。 サイド バイ サイド モード は、ほとんどの場合、より効果的ですが、 インライン モードを使用することも、 左ファイルのみ または 右のファイルのみを表示することもできます

    次のスクリーンショットはインライン ビューを示しています。

    インライン ビューとウィンドウ アイコンを示すスクリーンショット。

コード レビューに参加するときは、[差分] ウィンドウを使用して、レビューの対象であるコードの変更を確認します。 詳細については、「 作業の中断、バグの修正、コード レビューの実施」を参照してください。

バージョン間の変更をマージする

差分ビューからワークスペース バージョンに変更をコピーして貼り付けると、あるバージョンから別のバージョンに更新プログラムをすばやく取り込むことができます。 変更をチェックインする前に TFVC でマージの競合を解決 するときに、2 つのバージョン間でより複雑な変更をマージします。

TFVC 競合解決以外で大きな違いがある 2 つのファイルをマージする必要がある場合は、 vsdiffmerge コマンド ライン ツールを使用します。 vsdiffmerge ツールを使用すると、変更を並べてマージし、ファイル間の違いごとに保持する内容を選択できます。

Visual Studio 開発者コマンド プロンプトからコマンドを実行し、4 つのファイル パラメーターの後に /m フラグを付けて、2 つのファイルに対して直接マージ ツールを起動します。 vsdiffmerge.exeの基本的な構文は次のとおりです。

vsdiffmerge.exe "File1" "File2" "Base file" "Result file" /m

File1 File2は、マージするファイルへの完全なパスです。 Base fileは、両方のファイルが基になっているファイルへの完全なパスであり、Result fileはマージされた結果を書き込む完全なパスです。

次のステップ