Сопоставление типа файла со средством сравнения файлов

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

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. Щелкните стрелку рядом с полем "Аргументы" , чтобы выбрать из списка переменных, которые команда диффа заполняет и передает в средство. Любой другой текст в поле аргумента передается инструменту напрямую.
  7. Щелкните ОК.
  8. Нажмите кнопку "ОК " еще раз или нажмите кнопку "Добавить ", чтобы добавить дополнительные расширения файлов. Завершив добавление расширений, нажмите кнопку "ОК".

Указание аргументов

При указании аргументов для средства диффа используйте следующий синтаксис:

  • Используйте пробелы для разделения аргументов. Например, можно указать следующий синтаксис для сравнения двух файлов:
    %1 %2.

  • Для передачи в средство пробелов или кавычек используйте кавычки. Если аргумент содержит одно или несколько пробелов, заключите аргумент в кавычки, например "an argument". Если аргумент содержит кавычки, добавьте еще один кавычки сразу после кавычек в аргументе. Например, можно указать следующий аргумент: "This character "" is a double quote mark"

Следующие токены определяют переменные для передачи в средство разбиения:

  • %1 — это путь к исходному файлу.
  • %2 — это путь к целевому файлу.
  • %5— это строка параметров, заданных с difference помощью /option команды. Дополнительные сведения см. в разделе "Команда отличий".
  • %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.