在Visual Studio / TFS中比较源时如何忽略空格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Visual Studio / TFS中比较源时如何忽略空格?相关的知识,希望对你有一定的参考价值。

Visual Source Safe(pre TFS)中的比较工具有一个方便的复选框,可选择“忽略空格”。

现在我们在Visual Studio 2010中使用TFS,并且比较对话框不再具有此选项。 (微软的一个荒谬的疏忽!)

那么,有可能以某种方式解决这个问题吗?

答案

这是一种似乎可以解决问题的解决方法。

在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

在参数选项中,使用与VS建议的参数数量相同的参数,最后添加/忽略空格。例如,在VS2015中它将是:

%1 %2 /ignorespace
另一答案

Visual Studio 2017 toolbar上有一个“=”按钮,可以根据需要比较文件。希望这个截图有帮助。

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".

另一答案

Visual Studio中的默认diff工具非常烦人。我建议你用另一种方法。 WinMerge是我的最爱。它还有一个忽略空格的选项(菜单编辑 - >选项 - >比较 - >忽略所有(在顶部的组框“空白”下))。

Using WinMerge with TFS

另一答案

在VS2015中,当比较点击一个小图标和=符号时,可以“忽略空白区域”。 转到“查看/工具栏/比较文件”。在工具栏中单击“忽略修剪空白”。

另一答案

在VS 2012中,这可能是您正在寻找的,而不需要更改Diff工具。

打开VS 2012中的比较屏幕,在顶部,您会在工具栏中看到以下选项。因为它可能与用户相同:主屏幕截图。

enter image description here

另一答案

VS 2013中的默认diff工具确实允许您忽略空格。只需运行标准差分处理。当Visual Studio显示差异时,请在工具栏上查看,您将在其中看到一个图标,该图标看起来像下面有5个点的文档,如下所示。此按钮可切换显示的差异是否忽略空白区域。这对我来说运作得很好;我希望它忽略由缩进引起的空白区域的变化。 VS 2013 toolbar button for ignoring whitespace

以上是关于在Visual Studio / TFS中比较源时如何忽略空格?的主要内容,如果未能解决你的问题,请参考以下文章

在Visual Studio中查看类似于TortoiseHg的TFS更改集

筛选 Visual Studio 2013 TFS 合并到仅实际更改的文件

从 TFS 构建针对 Visual Studio Online 运行负载测试

Microsoft Visual Studio 2015打开TFS大量报错问题解决方案

Visual Studio 版本管理从TFS迁移到SVN

如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013