Просмотр того, где и когда были объединены наборы изменений

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

Visual Studio 2019 | Visual Studio 2022

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

Например, предположим, что команда компонентов B ожидает исправления ошибок. Вы получите уведомление об исправлении ошибки, но вы по-прежнему можете воспроизвести ошибку в сборках, поступающих из ветви.

В система управления версиями Team Foundation (TFVC) можно использовать окно набора изменений отслеживания, чтобы узнать, какие ветви получили набор изменений. Например, на следующем снимке экрана окно "Отслеживание изменений" показывает, как набор изменений 108 был объединен из ветви разработки с дочерней ветвью, а затем бессерверно объединен с двумя другими ветвями:

Снимок экрана: окно

Необходимые компоненты

  • Чтобы просмотреть наборы изменений, необходимо задать разрешение на чтение для ветвей, с которыми вы работаете.
  • Чтобы отобразить представление временная шкала набора изменений, необходимо задать разрешение объекта Manage Branch в значение Allow.

Дополнительные сведения о разрешениях см. в разделе "Разрешения TFVC по умолчанию".

Просмотр окна "Отслеживание изменений"

Внимание

Эти процедуры можно выполнять в ветви, но не в папке. На следующем снимке экрана сборка BuildProcessTemplates — это папка, а dev — ветвь:

Снимок экрана: окно папок в Visual Studio. Папка DinnerNow содержит папку BuildProcessTemplates и ветвь с именем Dev.

Дополнительные сведения о том, как ветвь, см . в папках и файлах филиалов.

Просмотр окна "Отслеживание изменений" из окна журнала ветви или файла

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

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

  3. В меню "Файл" выберите "Управление версиями" и выберите "Просмотр журнала".

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

  5. (Необязательно) В списке ветвей выберите или снимите ветви, которые вы хотите показать или скрыть. При выборе или очистке ветвей предварительный просмотр выбранных элементов отображается в правой части диалогового окна.

  6. (Необязательно) Если у вашей команды много ветвей, используйте кнопки над предварительным просмотром, чтобы легко выбрать нужные ветви. Наведите указатель мыши на кнопку, чтобы получить сведения о том, что он делает.

  7. Выберите Визуализировать.

Просмотр окна "Отслеживание изменений" из рабочего элемента, связанного с набором изменений

  1. Откройте рабочий элемент, связанный с одним или несколькими наборами изменений, а затем нажмите кнопку "Отслеживать рабочий элемент ".

    Снимок экрана: строка меню рабочего элемента в TFVC. Выделен значок

    Откроется диалоговое окно "Выбор ветвей ".

  2. (Необязательно) В списке ветвей выберите или снимите ветви, которые вы хотите показать или скрыть. При выборе или очистке ветвей предварительный просмотр выбранных элементов отображается в правой части диалогового окна.

  3. (Необязательно) Если у вашей команды много ветвей, нажмите кнопки над предварительным просмотром, чтобы легко выбрать нужные ветви. Наведите указатель мыши на кнопку, чтобы получить сведения о том, что он делает.

  4. Выберите Визуализировать.

Обзор окна "Отслеживание изменений"

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

Снимок экрана: окно

  • Ветви, которые набор изменений был объединен, будут отображаться зеленым цветом. Каждая из этих ветвей включает число наборов изменений, реализующих слияние.
  • Ветви, которые не получили набор изменений, отображаются светло-синий.
  • Если ветвь получила только некоторые изменения в наборе изменений, ветвь заполняется шаблоном, а звездочка отображается рядом с номерами набора изменений в этой ветви. На снимке экрана были объединены только некоторые изменения в наборе изменений 108.
  • Стрелка представляет слияние. Сплошная линия указывает на стандартное слияние, а тиреная строка указывает на бессерверную слияние.

Совет

Вы можете выбрать ветвь, которая получила набор изменений, например Version2. Затем вы увидите все слияния, необходимые для набора изменений для достижения этой ветви. Эти слияния отображаются как темно-зеленые стрелки.

Перейдите в представление временная шкала

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

Отображение представления временная шкала набора изменений

Откройте окно "Отслеживание изменений" или "Отслеживание рабочего элемента", а затем выберите "Отслеживание временной шкалы".

Пример. Использование представления временная шкала

В предыдущем примере были видимы различные стандартные и бессерверные слияния. При выборе отслеживания временной шкалы окно "Набор изменений отслеживания" переключается на представление, показывающее последовательность слияний:

Снимок экрана: представление временная шкала. Гистограммы, помеченные именами ветвей, размещаются вертикально. Стрелки расширяются между ветвями и меткой времени.

  • Ветви, полученные набором изменений, отображаются в верхней части представления.
  • Ветви, которые не получили набор изменений, отображаются в белом виде в нижней части представления. В этом случае FeatureB и Main не получили набор изменений.
  • Метка времени показывает дату и время объединения набора изменений в выбранную ветвь. В этом случае выбрана версия 1 , а слияние с этой ветвью произошло во время отображения.

Перетащите наборы изменений и ветви, чтобы объединить их

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