Как игнорировать пробелы при сравнении источника в Visual Studio/TFS?
Инструмент сравнения в Visual Source Safe (pre TFS) имел удобный флажок, чтобы выбрать "Игнорировать белое пространство".
Теперь мы используем TFS с Visual Studio 2010, и в диалоговом окне сравнения больше нет этой опции. (Смешной надзор со стороны Microsoft!)
Итак, возможно ли как-то обойти это?
Ответы
Ответ 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
Ответ 2
На панели инструментов Visual Studio 2017 есть кнопка "=" , которая помогает сравнивать файлы по вашему желанию. Надеюсь, этот скриншот поможет.
![Снимок экрана панели инструментов Visual Studio 2017. Кнопка с значком равенства находится справа, рядом с значка блокировки. Всплывающая подсказка для состояний кнопок]()
Ответ 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 для игнорирования пробелов]()