Подтвердить что ты не робот

Как игнорировать пробелы при сравнении источника в Visual Studio/TFS?

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

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

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

4b9b3361

Ответ 1

Это обходной путь, который, как представляется, устраняет проблему.

В 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

Edit:

В зависимости от версии версии 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

В аргументе option оставьте его с тем же количеством аргументов, что и VS, и просто добавьте /ignorespace в конце. Например, в VS2015 это будет:

%1 %2 /ignorespace

Ответ 3

Средство сравнения по умолчанию в Visual Studio крайне раздражает. Я предлагаю вам использовать альтернативу. WinMerge - мой любимый. Он также имеет возможность игнорировать пробелы (меню Edit → Options → Compare → Ignore all (под групповым полем "Whitespace" вверху)).

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

Ответ 4

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

Ответ 5

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

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

введите описание изображения здесь

Ответ 6

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