web-dev-qa-db-ja.com

Visual Studio / TFSでソースを比較するときに空白を無視する方法は?

Visual Source Safe(TFS以前)の比較ツールには、「空白を無視」を選択するための便利なチェックボックスがありました。

現在、Visual Studio 2010でTFSを使用しており、比較ダイアログにはこのオプションがありません。 (Microsoftからのばかげた監視!)

だから、これをどうにかして回避することは可能ですか?

69
Bill

これは、問題を回避するための回避策です。

Visual Studioで、[ツール]、[オプション]、[ソース管理]、[Visual Studio Team Foundation System]の順に選択し、[ユーザーツールの構成]ボタンをクリックします。

ダイアログで、次の設定でアイテムを追加します。

  • 拡張子:。*
  • 操作:比較
  • コマンド:C:\ Program Files\Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe
  • 引数:%1%2%6%7%5/ignorespace

編集:

Visual Studioバージョンおよびインストールパス(x64/x86)に応じて、コマンドオプションは...

VS2010: C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe
VS2012: C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\diffmerge.exe
VS2013: C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\vsDiffMerge.exe
VS2015: C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\vsDiffMerge.exe
VS2017: C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe

引数オプションでは、VSが示唆するのと同じ数の引数のままにして、最後に/ ignorespaceを追加します。たとえば、VS2015では次のようになります。

%1 %2 /ignorespace
78
Bill

Visual Studio 2017ツールバー には「=」ボタンがあり、必要に応じてファイルを比較できます。このスクリーンショットがお役に立てば幸いです。

Screenshot ofVisual Studio 2017 toolbar. The button with the equal sign is on the right, next to the lock icon. The tooltip for the button states "Ignore trim whitespace Ctrl+\, Ctrl+Space".

23
Master

Visual Studioのデフォルトのdiffツールは非常に迷惑です。別の方法を使用することをお勧めします。 WinMergeは私のお気に入りです。空白を無視するオプションもあります(menuEdit->Options ->Compare->Ignore all(グループボックス「ホワイトスペース」の下頂点で))。

TFSでWinMergeを使用を参照してください。

5
e-mre

VS2015では、小さなアイコンをクリックして=シンボルと比較するときに「空白を無視する」ことができます。
「表示/ツールバー/ファイルの比較」に移動します。ツールバーで「トリム空白を無視」をクリックします。

5
Luis Hernandez

vS 2012では、これはDiffツールに変更を加えずに探しているものです。

VS 2012で比較画面を開くと、上部にツールバーの次のオプションが表示されます。ユーザーと同じ比較である可能性があるため:マスタースクリーンショット。

enter image description here

2
Michael Edmison

VS 2013のデフォルトの差分ツールdoesを使用すると、空白を無視できます。標準の差分プロセスを実行するだけです。 Visual Studioで違いが現れたら、ツールバーを見ると、下に示すように、下に5つのドットがあるドキュメントのようなアイコンが表示されます。このボタンは、表示された差異が空白を無視するかどうかを切り替えます。これは私にとって十分に機能しました。インデントによる空白の変更を無視したかったのです。 VS 2013 toolbar button for ignoring whitespace

2
Jim Black