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 つずつ配置することもできます。
メニュー バーで、[表示] > [その他の Windows]、[>を選択します。
ソース管理エクスプローラーでファイルを右クリックし、[比較] を選択します。
[比較] ダイアログ ボックスで、 比較 するファイルを選択します。 [ソース パス] と [ターゲット パス] の両方にパスとファイル名を入力するか、[参照] の横にある矢印を選択し、[ローカル パス] または [サーバー パス] を選択し、参照してファイルを選択します。
ヒント
2 つのローカル ファイルを比較するには、両方の [参照] ドロップダウン メニューから [ローカル パス] を選択します。
[ ソース バージョン] の [ 種類] の横 にある [変更セット]、[ 日付]、[ ラベル]、[ 最新バージョン]、または [ワークスペース のバージョン] を選択し、詳細を指定します。
[OK] を選択.
ワークスペース内のファイルを最新バージョンと比較する
変更を続けながら、Azure DevOps Server 上の最新バージョンと作業内容を比較します。
作業するプロジェクトにまだ接続していない場合は、 プロジェクトに接続します。
チーム エクスプローラーで、[保留中の変更] ページを開きます。
[ 保留中の変更 ] ページで、[ 含まれる変更 ] ボックスの一覧でファイルを見つけます。
ファイルを右クリックし、[ ワークスペースのバージョンと比較 ] を選択すると、チェックアウトしたバージョンに対して行ったローカルの変更が表示されます。
ヒント
Shift キーを押し、ファイルをダブルクリックすることもできます。
または、ファイルを右クリックし、[ 最新バージョンと比較 ] を選択して、変更を Azure DevOps Server 上のファイルの最新バージョンと比較します。
[差分] ウィンドウが表示されます。 このウィンドウでは、引き続きファイルに変更を加えることができます。
ヒント
ソリューション エクスプローラーまたはソース管理エクスプローラーを使用して、ワークスペース内のファイルをサーバー上のファイルのバージョンと比較することもできます。 ファイルを右クリックし、[ 比較] を選択します。 [ 比較 ] ダイアログ ボックスが表示されたら、[ OK] を選択します。
TFVC 履歴内の 2 つのバージョンのファイルを比較する
Team Foundation バージョン 管理に既にチェックインされているファイルの 2 つのバージョンを比較します。
Visual Studio のメニュー バーで、 表示>その他の Windows>Source コントロール エクスプローラーを選択します。
ソース管理エクスプローラーで、ファイルを右クリックし、[履歴の表示] を選択します。
[ 履歴 ] ウィンドウで、2 つのバージョンのファイルを選択し、右クリックして [ 比較] を選択します。
[差分] ウィンドウを使用する
前のセクションの手順を使用してファイルを比較すると、Visual Studio によって [ 差分 ] ウィンドウにファイルが表示されます。 [差分] ウィンドウには、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はマージされた結果を書き込む完全なパスです。