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

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

Visual Studio 2019 |Visual Studio 2022

可以使用 Diff 窗口(与 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. 选择 “参数 ”框旁边的箭头,从差异命令填充并传递到工具的变量列表中选择。 参数框中的任何其他文本直接传递到工具。
  7. 选择“确定”。
  8. 再次选择“ 确定 ”,或选择“ 添加” 以添加更多文件扩展名。 添加完扩展后,选择“ 确定”。

指定参数

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

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

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

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

  • %1 是源文件的路径。
  • %2 是目标文件的路径。
  • %5 是一 /option 个通过命令指定的选项字符串 difference 。 有关详细信息,请参阅 Difference Command
  • %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 版本控制配置不同的差异/合并工具