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



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



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



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

819   6  

6 ответов:

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

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

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

    : .*
  • Операции : Сравнение
  • Команда : C:\Program Файлы\Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe
  • аргументы : %1 %2 %6 %7 %5 /ignorespace

Edit:

в зависимости от вашего версия Visual Studio и путь установки (x64/x86), Параметр команды может быть...

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

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

%1 %2 /ignorespace

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

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

посмотреть использование WinMerge с TFS.

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

в VS 2012 это может быть то, что вы ищете без изменений в diff tool.

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

enter image description here

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

Comments

    Ничего не найдено.