Как игнорировать пробелы при сравнении источника в Visual Studio / TFS? - PullRequest
68 голосов
/ 07 июня 2011

Инструмент сравнения в Visual Source Safe (до TFS) имел удобный флажок для выбора «Игнорировать пробелы».

Теперь мы используем TFS с Visual Studio 2010, и в диалоговом окне сравнения больше нет этой опции. (Смешной недосмотр со стороны Microsoft!)

Итак, можно ли как-то обойти это?

Ответы [ 6 ]

78 голосов
/ 07 июня 2011

Это обходной путь, который обходит проблему.

В Visual Studio выберите Инструменты / Параметры / Управление исходным кодом / Visual Studio Team Foundation System и нажмите кнопку Настроить инструменты пользователя.

В диалоговом окне добавьте элемент со следующими настройками.

  • Расширение:. *
  • Операция: Сравнить
  • Команда: C: \ Program Files \Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
  • Аргументы:% 1% 2% 6% 7% 5 / пространство игнорирования

Редактировать:

В зависимости от вашей версии 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
21 голосов
/ 09 июня 2017

На панель инструментов 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

5 голосов
/ 31 марта 2017

В VS2015 возможно "игнорировать пробелы" при сравнении щелчка маленького значка с символом =.
Перейдите в «Просмотр / Панели инструментов / Сравнить файлы». На панели инструментов нажмите «Игнорировать пробел».

5 голосов
/ 07 июня 2011

Стандартный инструмент сравнения в Visual Studio чрезвычайно раздражает.Я предлагаю вам использовать альтернативу.WinMerge мой любимый.Он также имеет возможность игнорировать пробелы (меню Редактировать -> Параметры -> Сравнить -> Игнорировать все (в группе)Пробелы "вверху)).

См. Использование WinMerge с TFS .

2 голосов
/ 20 декабря 2017

Инструмент сравнения по умолчанию в VS 2013 делает , позволяя игнорировать пробелы.Просто запустите стандартный процесс дифференцирования.Когда Visual Studio обнаружит различия, посмотрите на панель инструментов, где вы увидите значок, похожий на документ с 5 точками под ним, как показано ниже.Эта кнопка переключает, игнорируют ли отображаемые различия пробел.Это работало достаточно хорошо для меня;Я хотел, чтобы он игнорировал изменения в пустом пространстве, вызванные отступом.VS 2013 toolbar button for ignoring whitespace

2 голосов
/ 16 августа 2017

в VS 2012, это может быть то, что вы ищете, без изменений в инструменте Diff.

Открытие экрана сравнения в VS 2012 и вверху вы увидите следующую опцию на панели инструментов.как это может быть то же сравнение, что и у пользователя: главный скриншот.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...