Управление разработкой в Git из рабочего элемента в Azure Boards

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

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

В этой статье описано, как выполнить следующие задачи:

  • Как создать новую ветвь или запрос на вытягивание из рабочего элемента
  • Завершение запроса на вытягивание
  • Выполнение слияния скваша
  • Создание ветви для нескольких рабочих элементов
  • Связывание рабочего элемента с существующими объектами разработки и сборки

В этой статье рассматриваются создание новых ветвей, добавление ссылок на фиксации и добавление запросов на вытягивание в репозиторий Git, размещенный в Azure DevOps. Чтобы связаться с фиксациями GitHub и запросами на вытягивание, см . статью "Связывание фиксаций GitHub" и запросы на вытягивание рабочих элементов.

Совет

Вы можете настроить автоматическую компоновку и другие параметры, которые связывают рабочие элементы с фиксациями Git, запросами на вытягивание, сборками и т. д. Дополнительные сведения см. на следующих ресурсах:

Управление разработкой

Элемент управления "Разработка" записывает все процессы разработки Git, поддерживающие завершение рабочего элемента. Этот элемент управления может показать сведения о команде, необходимые для выполнения следующих шагов разработки, и свести к минимуму шаги навигации для выполнения распространенных задач разработки. Она также поддерживает трассировку, обеспечивая видимость всех ветвей, фиксаций, запросов на вытягивание и сборок, связанных с рабочим элементом.

Снимок экрана: форма рабочего элемента, элемент управления

Снимок экрана: форма рабочего элемента, элемент управления разработки, Azure DevOps Server 2019.

Из него можно быстро получить доступ к ветвям, запросам на вытягивание и фиксациям, связанным с рабочим элементом. Кроме того, можно запустить запрос на вытягивание для созданной или связанной ветви из рабочего элемента.

Помните, что элемент управления разработки отображается только в форме рабочего элемента веб-портала. Интерфейс отслеживания рабочих элементов и формы, которые отображаются в Visual Studio или других поддерживаемых клиентах, не отображают несколько функций, доступных на веб-портале.

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

  • Подключение в проект. Если у вас еще нет проекта, создайте его.
  • Необходимо добавить в проект в качестве члена группы безопасности участников или проектов Администратор istrators. Чтобы добавить его, добавьте пользователей в проект или команду.
  • Чтобы просмотреть или изменить рабочие элементы, необходимо иметь рабочие элементы Представления в этом узле и изменить рабочие элементы в разрешениях этого узла, для которых задано значение Allow. По умолчанию группа участников имеет этот набор разрешений. Дополнительные сведения см. в разделе "Настройка разрешений и доступ для отслеживания работы".
  • Подключение в проект. Если у вас еще нет проекта, создайте его.
  • Необходимо добавить в проект в качестве члена группы безопасности участников или проектов Администратор istrators. Чтобы добавить его, добавьте пользователей в проект или команду.
  • Чтобы просмотреть или изменить рабочие элементы, необходимо иметь рабочие элементы Представления в этом узле и изменить рабочие элементы в разрешениях этого узла, для которых задано значение Allow. По умолчанию группа участников имеет этот набор разрешений. Дополнительные сведения см. в разделе "Настройка разрешений и доступ для отслеживания работы".

Процесс рабочего процесса

Рекомендуется создать новую ветвь, если артефакты связанного кода отсутствуют. Если ветвь существует, но запросы на вытягивание отсутствуют, рассмотрите возможность создания запроса на вытягивание. Ниже приведена типичная последовательность рабочих процессов при работе с репозиторием Git.

  1. Начните работу с рабочим элементом, создав ветвь. В разделе "Разработка" можно добавить новую ветвь Git...

    Снимок экрана: элемент управления

    ... или из меню действий формы .

    Форма рабочего элемента пользовательской истории, меню действий, добавление новой ветви.

    Назовите ветвь и выберите репозиторий.

    Диалоговое окно создания ветви

    При создании ветвей они автоматически связываются с рабочим элементом.

    Примечание.

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

  2. Система открывается в созданный репозиторий и ветвь.

    Файл можно изменить на веб-портале.

    Кроме того, если у вас есть обширные изменения или требуется добавить файлы, работайте из Visual Studio или другой поддерживаемой интегрированной среды разработки. Добавьте новую локальную ветвь из созданной ветви. Дополнительные сведения см. в разделе "Обновление кода с получением и извлечением", скачивание изменений с получением. (Хотя любой процесс редактирования и фиксации кода работает, мы лучше всего работаем с выпуском Visual Studio.)

  3. Добавьте или измените файлы в созданной ветви.

    Из Visual Studio или другой поддерживаемой интегрированной среды разработки зафиксируйте и отправьте изменения из локальной ветви в репозиторий.

    Фиксирование и отправка изменений

    Если вы впервые отправляете изменения из новой ветви, опубликуйте ветвь перед отправкой изменений. Дополнительные сведения см. в разделе "Общий доступ к коду с помощью push-отправки".

  4. Создайте запрос на вытягивание из формы рабочего элемента.

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

    Снимок экрана: элемент управления

  5. Представление переключается на страницу "Код", "Запросы на вытягивание". Завершите создание запроса на вытягивание, как показано ниже.

    Представление кода, страница запроса на вытягивание.

    Примечание.

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

    Страница запроса на вытягивание, создание запроса на вытягивание.

    Установите флажок для изменений Squash при слиянии , а затем завершите слияние.

    Диалоговое окно

  6. После завершения вы увидите аналогичный экран, как показано ниже.

    Запрос на вытягивание, завершенное уведомление

  7. Откройте форму рабочего элемента или обновите форму, разверните раздел "Разработка " (выберите "Развернуть разработку "), и вы увидите ссылки, добавленные для поддержки завершенных операций.

    Снимок экрана: форма рабочего элемента, раздел

Создание ветви для нескольких рабочих элементов

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

Например, здесь мы выбираем первые пять элементов, чтобы связаться с новой ветвью.

Снимок экрана: выбор нескольких элементов из невыполненной работы, ссылка

И укажите имя ветви.

Диалоговое окно создания ветви

Все элементы, перечисленные в разделе "Разработка", также отображаются на вкладке "Ссылки". Все действия разработки, запущенные в разделе "Разработка", также записываются на вкладке "Журнал".

Вкладка

Чтобы связать рабочий элемент с существующим объектом, щелкните Добавление связи значок "Добавить ссылки" и выберите тип ссылки.

Щелкните значок

Если вы хотите удалить ссылку, вы можете сделать это в разделе "Разработка", сначала выделите ее и нажмите кнопку "Удалить".

Раздел разработки, удаление ссылки

Вы также можете выбрать его на вкладке "Ссылки" и выбрать "Действия" для ссылки, а затем выбрать параметр "Удалить ссылку".

Связанные рабочие элементы в сборке

При фиксации Git все рабочие элементы, связанные с фиксацией, перечислены в разделе "Связанные рабочие элементы" на странице сводки сборки.

Связанные рабочие элементы, перечисленные в разделе

Ссылки, показанные в этом разделе, отображаются из-за следующих действий:

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

Наведите указатель мыши на любую запись, указанную в разделе "Разработка", активирует гиперссылку на связанный объект.

Типы ссылок, которые можно добавить в разделе разработки: Branch, Build, Changeset, Commit, Found in build, Integrated in build, Pull Request и Versioned Item.

Типы ссылок артефакта на артефакт

Дополнительные сведения об элементе управления ссылками или настройке элемента управления "Ссылки разработки" см. в разделе "Элементы LinksControlOptions", элемент управления "Ссылки разработки".