Автоматическое определение конфигурации и добавление псевдонимов 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 способа предоставления параметров команде. Они перечислены в порядке приоритета:
- Параметры команд
Пример:az repos list --organization https://dev.azure.com/contoso --project webApplication
- Автоматическое обнаружение из контекста Git, если
--detect
имеет значениеtrue
. Параметр Detect имеет значениеtrue
по умолчанию. - Конфигурация по умолчанию. Например:
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 и переопределит заданные значения по умолчанию.