Поделиться через


Сравнение файлов с помощью управления версиями Team Foundation

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

Visual Studio 2019 | Visual Studio 2022

В этой статье приведено руководство по сравнению файлов при использовании Team Foundation Version Control (TFVC). Если вы используете Git для управления версиями, см. «Сравнение файлов».

Вы можете сравнить папки сервера и локальные папки друг с другом и просмотреть различия между содержимым каждой папки. Можно сравнить два сервера, два локальных файла или файл сервера с локальным файлом и просмотреть различия между файлами.

Вы можете объединить изменения между двумя версиями, скопировав и вставив изменения из представления диффа в версию рабочей области, чтобы быстро перенести обновления из одной версии в другую.

Примечание.

Даже если вы не используете управление версиями, можно использовать окно Diff в Visual Studio для сравнения всех двух файлов на компьютере. Используйте средство devenv.exe с параметром /diff из командной строки разработчика, чтобы открыть окно Diff Visual Studio для сравнения файлов.

Сравнение двух файлов с помощью диалогового окна "Сравнение"

Вы можете сравнить любые два файла с помощью диалогового окна Visual Studio Сравнение. Файлы могут находиться в локальной системе, как на сервере Azure DevOps, так и на каждом из них.

  1. В строке меню выберите Вид>Другие окна>Обозреватель управления исходным кодом.

  2. В Обозревателе кодащелкните правой кнопкой мыши по файлу и выберите Сравнить.

  3. В диалоговом окне Сравнения выберите файлы для сравнения. Введите путь и имя файла в поле исходного пути и пути назначенияили нажмите на стрелку рядом с Обзор, выберите локальный путь или путь сервера, а затем перейдите и выберите файл.

    Подсказка

    Чтобы сравнить все два локальных файла, выберите локальный путь в раскрывающихся меню Обзор.

  4. В разделе исходной версии, рядом с типом, выберите набор изменений, дату, метку, последнюю версиюили версию рабочей областии укажите подробности.

  5. Нажмите ОК.

Сравнение файлов в рабочей области с последней версией

Сравните свою работу с последней версией на сервере Azure DevOps, продолжая вносить изменения.

  1. Если вы еще не подключены к проекту, в котором вы хотите работать, подключитесь к проекту.

  2. В Team Explorerоткройте страницу незавершенных изменений.

  3. На странице ожидающих изменений найдите файл в списке включенных изменений.

  4. Щелкните файл правой кнопкой мыши и выберите Сравнить с версией рабочей области, чтобы увидеть локальные изменения, внесенные в извлеченную версию.

    Подсказка

    Вы также можете нажать клавишу SHIFT, а затем дважды щелкнуть файл.

    Или щелкните файл правой кнопкой мыши и выберите Сравнить с последней версией, чтобы сравнить изменения с последней версией файла на сервере Azure DevOps Server.

    Появится окно Diff. Вы можете продолжать вносить изменения в файл в этом окне.

Подсказка

Вы также можете использовать "Обозреватель решений" или "Обозреватель системы управления версиями" , чтобы сравнить файл в вашей рабочей области с версией файла на сервере. Щелкните файл правой кнопкой мыши и выберите Сравнить. Когда появится диалоговое окно "Сравнение", нажмите кнопку ОК.

Сравнение двух версий файла в истории TFVC

Сравните две версии файла, уже зарегистрированные в Team Foundation Version Control:

  1. В строке меню Visual Studio выберите Вид>Другие окна>Обозреватель управления исходным кодом.

  2. В обозревателе системы управления версиямищелкните правой кнопкой мыши файл и выберите просмотр истории.

  3. В окне истории выберите две версии файла, щелкните правой кнопкой мыши и выберите Сравнить.

Использование окна Diff

При сравнении файлов с помощью инструкций в предыдущих разделах Visual Studio отображает файлы в окне Diff. В окне Diff показано различие между двумя файлами. Если один из файлов извлечен в вашей рабочей области, вы можете редактировать файл при выполнении сравнения.

В окне Diff:

  • Строки, которые удаляются, имеют красный фон в источнике и заменяются заливкой в измененной версии.
  • Строки, которые добавляются, отображаются как затенение в исходном тексте и имеют зеленый фон в измененной версии.
  • Измененные строки имеют красный фон в источнике и зеленый фон в измененной версии.
  • Строки с комментариями проверки кода выделены и имеют желтый фон.
  • Полосы прокрутки рядом с каждой версией отображают визуальную сводку различий между файлами.

снимок экрана: сравнение двух версий файла.

  • Выберите значки со стрелками в левом верхнем углу окна Diff или нажмите клавишу F8, чтобы пропустить между диффами.

  • Чтобы перемещаться вперед и назад в файлах, выберите места на полосах прокрутки визуального резюме.

  • Щелкните стрелку рядом с значком настроек в верхней части окна Diff, чтобы изменить вид. во параллельном режиме более эффективен в большинстве случаев, но вы также можете использовать встроенный режим, или просмотреть только левый файл или только правый файл.

    На следующем снимке экрана показан встроенный вид.

    снимок экрана, показывающий инлайн-вид и значки окна.

При участии в проверке кода , используется окно Diff для просмотра изменений кода, которые рассматриваются в ходе проверки. Дополнительные сведения см. в статье Приостановка работы, исправление ошибки и проведение проверки кода.

Слияние изменений между версиями

Вы можете скопировать и вставить изменения из представления диффа в версию рабочей области, чтобы быстро перенести обновления из одной версии в другую. Слияние более сложных изменений между двумя версиями при разрешении конфликтов слиянием в TFVC перед возвратом изменений.

Если необходимо объединить два файла со значительными различиями за пределами разрешения конфликтов TFVC, используйте средство командной строки vsdiffmerge. Средство vsdiffmerge позволяет объединить изменения параллельно и выбрать содержимое, которое нужно сохранить для каждой разницы между файлами.

Выполните команду из командной строки разработчика Visual Studio с четырьмя параметрами файла, за которыми следует флаг /m, чтобы открыть средство слияния непосредственно для всех двух файлов. Базовый синтаксис для vsdiffmerge.exe:

vsdiffmerge.exe "File1" "File2" "Base file" "Result file" /m

File1 и File2 — это полный путь к файлам, которые требуется объединить. Base file — это полный путь к исходному файлу, на котором основаны оба файла, а Result file — это полный путь, куда вы хотите записать объединенные результаты.

Дальнейшие действия