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


Автоматическое определение конфигурации и добавление псевдонимов Git

Azure DevOps Services

Интерфейс командной строки Azure DevOps оптимизирован, чтобы разработчики могли использовать Azure Repos и хорошо работать с рабочими процессами Git.

Настройка автоматического обнаружения

Расширение Azure DevOps оценивает, является ли текущий рабочий каталог репозиторием Azure Repos Git для автоматического обнаружения параметров конфигурации — организации, проекта и репозитория. Автоматическое обнаружение управляется флагом --detect , который по умолчанию имеет значение true .

С помощью этой возможности можно запустить az repos pr list в локальном извлечении Git, чтобы просмотреть все PR в репозитории.

Псевдоним Git

Вы также можете настроить расширение Azure DevOps для добавления псевдонимов Git для распространенных команд Azure Repos на основе Git, таких как создание или добавление рецензентов в запросы на вытягивание. Выполните следующую команду, чтобы включить псевдонимы Git.

az devops configure --use-git-aliases true

Теперь все az repos команды будут иметь псевдоним для git repo , а все az repos pr команды — в git pr.

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

git pr create --target-branch {branch\_name}

Иерархия параметров

Существует три main способа предоставления параметров команде. Они перечислены в порядке приоритета:

  1. Параметры команд
    Пример: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Автоматическое обнаружение из контекста Git, если --detect имеет значение true. Параметр Detect имеет значение true по умолчанию.
  3. Конфигурация по умолчанию. Например: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Предположим, что клиент выполняет следующие команды

~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication

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

Рассмотрим другой пример. Предположим, что пользователь предварительно настроил организацию по умолчанию для contoso и проецировал в webApp. Однако пользователь работает над локальным извлечением репозитория Git, который находится в contosoTest организации и testApplication проекте. Кроме того, --detect значение по true умолчанию.

~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list

В этом случае contosoTest и testApplication будет автоматически обнаружен как целевая организация и проект из контекста Git и переопределит заданные значения по умолчанию.