Сравнение файлов с помощью управления версиями 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, так и на каждом из них.
В строке меню выберите Вид>Другие окна>Обозреватель управления исходным кодом.
В Обозревателе кодащелкните правой кнопкой мыши по файлу и выберите Сравнить.
В диалоговом окне Сравнения выберите файлы для сравнения. Введите путь и имя файла в поле исходного пути и пути назначенияили нажмите на стрелку рядом с Обзор, выберите локальный путь или путь сервера, а затем перейдите и выберите файл.
Подсказка
Чтобы сравнить все два локальных файла, выберите локальный путь в раскрывающихся меню Обзор.
В разделе исходной версии, рядом с типом, выберите набор изменений, дату, метку, последнюю версиюили версию рабочей областии укажите подробности.
Нажмите ОК.
Сравнение файлов в рабочей области с последней версией
Сравните свою работу с последней версией на сервере Azure DevOps, продолжая вносить изменения.
Если вы еще не подключены к проекту, в котором вы хотите работать, подключитесь к проекту.
В Team Explorerоткройте страницу незавершенных изменений.
На странице ожидающих изменений найдите файл в списке включенных изменений.
Щелкните файл правой кнопкой мыши и выберите Сравнить с версией рабочей области, чтобы увидеть локальные изменения, внесенные в извлеченную версию.
Подсказка
Вы также можете нажать клавишу SHIFT, а затем дважды щелкнуть файл.
Или щелкните файл правой кнопкой мыши и выберите Сравнить с последней версией, чтобы сравнить изменения с последней версией файла на сервере Azure DevOps Server.
Появится окно Diff. Вы можете продолжать вносить изменения в файл в этом окне.
Подсказка
Вы также можете использовать "Обозреватель решений" или "Обозреватель системы управления версиями" , чтобы сравнить файл в вашей рабочей области с версией файла на сервере. Щелкните файл правой кнопкой мыши и выберите Сравнить. Когда появится диалоговое окно "Сравнение", нажмите кнопку ОК.
Сравнение двух версий файла в истории TFVC
Сравните две версии файла, уже зарегистрированные в Team Foundation Version Control:
В строке меню Visual Studio выберите Вид>Другие окна>Обозреватель управления исходным кодом.
В обозревателе системы управления версиямищелкните правой кнопкой мыши файл и выберите просмотр истории.
В окне истории выберите две версии файла, щелкните правой кнопкой мыши и выберите Сравнить.
Использование окна 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
— это полный путь, куда вы хотите записать объединенные результаты.
Дальнейшие действия
- Сравнение папок
- команда
отличия