将文件类型与文件比较工具相关联

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

你可以使用与 Visual Studio 集成的默认文件比较工具差异窗口来比较文本文件。 你也可以启用用于指定文件类型的其他文件比较工具。 你可以使用任何支持将要比较的两个文件的完整路径作为命令行参数的比较工具。

先决条件

必须是安装了 Visual Studio 的计算机上的“管理员”或“用户”安全组的成员。 有关详细信息,请参阅权限和组参考

将文件类型与文件比较工具相关联

要将文件类型与文件比较工具相关联,可从开发人员命令提示或 Visual Studio 开始。

开发人员命令提示

  1. 在 Windows 中,选择“启动”,然后键入“开发人员命令提示”。 在搜索结果中选择你的 Visual Studio 版本的开发人员命令提示,例如“Visual Studio 2022 开发人员命令提示”。
  2. 在命令提示符窗口中,输入 tf diff /configure
  3. 按照说明配置工具

Visual Studio

  1. 在 Visual Studio 中,选择“工具”>“选项”。
  2. 在“选项”对话框中,展开“源代码管理”,然后选择“Visual Studio Team Foundation Server”。
  3. 选择“配置用户工具”。
  4. 按照说明配置工具

配置工具

  1. 在“配置用户工具”对话框中选择“添加”。
  2. 在“配置工具”对话框的“扩展名”字段中,输入要为所有文件关联的文件扩展名,例如 .cpp 或 *
  3. 对于“操作”,展开下拉列表并选择“比较”。
  4. 在“命令”文本框中,输入比较工具的路径和名称,或选择省略号“...”以浏览并选择该工具。 例如,输入或浏览到 C:\Program Files\OtherDiff\otherdiff.exe。
  5. 在“参数”文本框中,输入工具所需的所有参数。
  6. 选择“参数”框旁边的箭头,从 diff 命令填充并传递到工具的变量列表中进行选择。 参数框中的任何其他文本都直接传递给该工具。
  7. 选择“确定” 。
  8. 再次选择“确定”,或选择“添加”以添加更多文件扩展名。 添加完扩展名后,请选择“确定”。

指定参数

当你为差异工具指定参数时,请使用以下语法:

  • 使用空格分隔参数。 例如,你可以指定以下语法来比较两个文件:
    %1 %2

  • 使用引号将空格或引号传递到工具。 如果参数包含一个或多个空格,请将参数用引号括起来,例如 "an argument"。 如果参数包含引号,请在参数中的引号后面立即添加另一个引号。 例如,你可以指定以下参数:"This character "" is a double quote mark"

以下标记指定要传递给差异工具的变量:

  • %1 为源文件的路径。
  • %2 为目标文件的路径。
  • %5 是通过将 /optiondifference 命令结合使用来指定的选项字符串。 有关详细信息,请参阅 Difference 命令
  • %6 是源文件的易记名称标签。
  • %7 是目标文件的易记名称标签。

请将易记名称标签传递给工具(如果可能)。 如果工具支持显示易记名称标签(例如 c:\workspace\test\MyWindow.xaml.cs;C5 (server) 4/26/2010 1:32 PM),则你可以包含 %6%7 标记以将标签值传递给工具。 如果你未指定这些标记,则工具可能会显示难以读取的临时文件的名称。

例如,你可指定以下语法来显示易记名称标签:
%1 /title1=%6 %2 /title2=%7

注意

此易记名称标签功能与版本控制标签无关,后者应用于版本控制中特定版本的项。 有关版本控制标签的详细信息,请参阅使用标签获取文件快照

有关常用外部工具及其所需参数的详细信息,请参阅为 Team Foundation 版本控制配置不同的差异/合并工具