Объединение папок и файлов в Azure Repos
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
По различным причинам, описанным в папках и файлах филиалов, многие команды разработчиков программного обеспечения работают в базе кода, вложенной в различные ветви в система управления версиями Team Foundation (TFVC). Если вы используете ветви, в конечном итоге ваша команда должна интегрировать работу, которая была завершена в разных ветвях на определенных этапах проекта. Например, когда вы будете готовы протестировать полную версию программного обеспечения, необходимо, чтобы изменения, внесенные в разные ветви групп компонентов, были объединены вместе.
В процедурах, описанных в этой статье, объясняется, как использовать графический пользовательский интерфейс Visual Studio для объединения изменений, внесенных в разные ветви. Сведения о том, как выполнять слияние в командной строке, см . в команде Merge.
Необходимые компоненты
Для выполнения этих процедур необходимо задать следующие разрешения:
- У вас должно быть разрешение на чтение элемента в исходном дереве и разрешение на получение элемента в целевом дереве, для которых задано значение Allow.
- Для целевого пути должен быть задан набор разрешений слияния .
- Если элемент в целевом дереве переименовывается, у вас должно быть разрешение "Проверить " для исходного дерева и целевого дерева, заданного значением Allow.
- Если все файлы, затронутые операцией, заблокированы, у вас должен быть параметр "Разрешить блокировку".
Дополнительные сведения о разрешениях см. в разделе "Разрешения TFVC по умолчанию".
Запуск слияния из окна управления версиями
Ветви и папки отличаются. Например, на следующем рисунке показано, как ветви и папки отображаются с различными значками в visual Studio Source Control Обозреватель.
Хотя вы по-прежнему можете ветвь и слияние между папками, рекомендуется, чтобы ваша команда следовали за ветвью и слиянием только между ветвями. Дополнительные сведения см. в разделе "Папки и файлы ветви".
Слияние ветвей, файлов и папок из системы управления версиями Обозреватель
В visual Studio Source Control Обозреватель щелкните правой кнопкой мыши ветвь, папку или файл, который требуется объединить, и выберите "Ветви и слияние>".
Вы также можете выбрать файл, а затем выбрать >ветвь управления версиями>файлов и слияние.>
В мастере слияния системы управления версиями завершите слияние.
Запуск слияния из окна "Отслеживание изменений"
Окно "Отслеживание изменений" можно использовать для просмотра сведений, таких как место, в котором был выполнен набор изменений, где он был объединен, а также при возникновении этих событий. Также выделены ветви, в которых набор изменений не был объединен. Если отображается ветвь, в которой требуется набор изменений, но отсутствует, его можно перетащить.
Внимание
Эту процедуру можно выполнить только для наборов изменений, влияющих на ветвь. Дополнительные сведения см. в разделе "Папки и файлы ветви".
Перетащите набор изменений в окно "Отслеживание изменений"
В Обозреватель системы управления версиями выберите ветвь, папку или файл, содержащийся в ветви.
Щелкните правой кнопкой мыши выбранный элемент и выберите "Просмотр журнала".
В окне журнала щелкните правой кнопкой мыши набор изменений, который вы хотите просмотреть, и выберите команду "Отслеживать изменения".
Откроется диалоговое окно "Выбор ветвей ". В списке "Целевые ветви" при необходимости проверка ветви, которые вы хотите просмотреть и отменить проверка ветви, которые необходимо скрыть.
Выберите Визуализировать.
В окне "Отслеживание изменений" перетащите ветвь, содержащую набор изменений, который требуется объединить с целевой ветвью.
В мастере слияния системы управления версиями завершите слияние.
Пример. Слияние нового метода
Чтобы проиллюстрировать, как можно использовать предыдущую процедуру, рассмотрим следующий пример. Ваш товарищ по команде просит реализовать новый метод в некоторых кодах feature2-branchA , которые они используют в коде feature2-branchB . Код для нового метода и проверка его в ветвь feature2-branchA. Вы сообщите своему товарищу по команде, что вы проверка в новом методе.
Ваш товарищ по команде находит последний источник, но не видит новый метод, в который вы проверка. Они открывают Обозреватель управления версиями, просматривают окно журнала для ветви feature2-branchA и видят, что с набором изменений 66 вы проверка в новом методе. Ваш товарищ по команде щелкает правой кнопкой мыши набор изменений 66 и выбирает набор изменений, и появится следующее окно:
В окне "Отслеживание изменений" товарищ по команде может увидеть, что вы проверка в методе с набором изменений 66 и объединили его с ветвью feature2 с набором изменений 67. Но они не могут получить новый код, пока не будет объединен набор изменений 67 в ветвь feature2-branchB . Таким образом, они перетащите ветвь feature2-branchB, чтобы запустить мастер слияния системы управления версиями, который они используют для завершения слияния.
Использование мастера слияния системы управления версиями для завершения слияния
После завершения одной из предыдущих процедур откроется мастер слияния системы управления версиями. Этот мастер позволяет указать источник и целевой объект слияния. Можно объединить одну ветвь в другую ветвь или выбрать определенный набор изменений или группу наборов изменений, которые требуется объединить.
Используйте мастер слияния системы управления версиями для слияния файлов, папок или ветвей:
В мастере слияния системы управления версиями в исходной ветви введите имя исходной ветви проекта или нажмите кнопку "Обзор", чтобы выбрать ее из списка.
В раскрывающемся списке "Целевая ветвь" выберите целевую ветвь проекта, с которой нужно объединить исходную ветвь.
Выберите диапазон изменений, которые требуется объединить в целевую ветвь, выбрав "Все изменения" до определенной версии или "Выбранные наборы изменений", а затем нажмите кнопку "Далее".
Совет
Если это возможно, выберите все изменения до определенной версии. Эта практика снижает риск конфликтов в будущих слияниях.
Если вы выбрали все изменения до определенной версии, появится страница выбора версий исходных элементов . Выберите версию элементов, которые вы хотите использовать.
- Набор изменений: слияние путем указания версии набора изменений.
- Дата: слияние путем указания версии даты.
- Метка: слияние путем указания версии метки .
- Последняя версия: слияние путем указания последней версии.
- Версия рабочей области: слияние путем указания версии рабочей области .
Или, если вы выбрали выбранные наборы изменений, появится набор изменений Select для слияния с целевой страницей ветви. Выберите набор изменений, который требуется объединить.
Совет
Вы можете нажать и удерживать клавиши CTRL или SHIFT , а затем выбрать несколько элементов.
Нажмите кнопку "Далее", а затем на странице "Выполнение операции слияния" нажмите кнопку "Готово".
Создаются один или несколько ожидающих изменений.
При необходимости используйте страницу "Ожидающие изменения" в команде Обозреватель, чтобы проверка в ожидающих изменениях немедленно. Чтобы открыть страницу, можно просмотреть >другие ожидающие изменения Windows.> Дополнительные сведения см. в статье "Проверка работы в базе кода команды".