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


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

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

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

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

Совет

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

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

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

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

В элементе управления "Разработка" можно быстро получить доступ к ветвям, запросам на слияние и коммитам, связанным с рабочим элементом. Кроме того, вы можете инициировать pull request для ветви, которую вы создали или связали непосредственно из рабочего элемента.

Примечание.

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

Необходимые условия

Категория Требования
доступ к проекту член проекта.
разрешения Участник группы участников или администраторы проектов.
Уровни доступа — Для просмотра или изменения рабочих элементов: Просмотр рабочих элементов в этом узле и Редактирование рабочих элементов в этом узле разрешения установлены на Разрешить. По умолчанию группа участников имеет этот набор разрешений. Дополнительные сведения см. в разделе "Настройка разрешений и доступ для отслеживания работы".
Уровни доступа Чтобы изменить порядок в бэклоге или использовать средство прогнозирования: по крайней мере Базовый доступ. Пользователи с доступом уровня Заинтересованное лицо не могут изменить порядок элементов бэклога или использовать средство прогнозирования. Дополнительные сведения см. в кратком справочнике по правам доступа для заинтересованных лиц.
Категория Требования
доступ к проекту член проекта.
разрешения Участник группы участников или администраторы проектов.
Уровни доступа — Для просмотра или изменения рабочих элементов: Просмотр рабочих элементов в этом узле и Редактирование рабочих элементов в этом узле разрешения установлены на Разрешить. По умолчанию группа участников имеет этот набор разрешений. Дополнительные сведения см. в разделе "Настройка разрешений и доступ для отслеживания работы".

Рабочий процесс

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

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

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

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

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

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

    Снимок экрана: диалоговое окно

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

    Примечание.

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

    Система переходит к репозиторию и ветви, которые вы создали.

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

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

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

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

    Снимок экрана: коммит и отправка изменений.

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

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

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

    Скриншот показывает управление разработкой, ссылку

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

    Код, страница пулл-реквеста.

    Примечание.

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

    Снимок экрана: страница

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

    На снимке экрана показано диалоговое окно завершения запроса на слияние с установленным флажком squash-merge.

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

    Скриншот показывает уведомление о завершении «pull request».

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

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

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

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

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

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

И мы указываем имя ветви.

Снимок экрана: диалоговое окно создания ветви.

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

Снимок экрана: вкладка

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

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

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

На снимке экрана показан раздел «Разработка», удалите ссылку.

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

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

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

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

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

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

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

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

Скриншот показывает типы связей артефакт-к-артефакту.