Partager via


Détection automatique de la configuration et des alias Git

Azure DevOps Services

L’interface CLI Azure DevOps a été optimisée pour permettre aux développeurs d’utiliser Azure Repos et de bien travailler avec leurs workflows Git.

Configuration de la détection automatique

L’extension Azure DevOps évalue si votre répertoire de travail actuel est un dépôt git Azure Repos pour détecter automatiquement le paramètre de configuration : organization, projet et dépôt. La détection automatique est contrôlée par l’indicateur --detect , qui est true par défaut.

Avec cette fonctionnalité, vous pouvez exécuter az repos pr list dans votre extraction git locale pour afficher toutes les demandes de tirage dans le dépôt.

Alias Git

Vous pouvez également configurer l’extension Azure DevOps pour ajouter des alias git pour les commandes de Azure Repos courantes basées sur Git, telles que la création ou l’ajout de réviseurs aux demandes de tirage. Exécutez la commande suivante pour activer les alias Git.

az devops configure --use-git-aliases true

Toutes les az repos commandes sont désormais sous l’alias git repo et toutes les az repos pr commandes de git pr.

Par exemple, une demande de tirage peut maintenant être créée à l’aide de la commande suivante :

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

Hiérarchie des paramètres

Il existe trois main façons de fournir des paramètres à une commande. Ils ont été répertoriés par ordre de priorité :

  1. Paramètres de commande
    Par exemple : az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Détection automatique à partir du contexte Git si --detect a la valeur true. Détecter est true par défaut.
  3. Configuration par défaut Par exemple : az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Supposons qu’un client exécute les commandes suivantes

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

Le paramètre de organization et de projet fourni via la commande sera utilisé, car les paramètres de commande sont prioritaires.

Examinons un autre exemple. Supposons qu’un utilisateur a préconfiguré le organization par défaut sur contoso et projeté sur webApp. Toutefois, l’utilisateur travaille à partir d’une extraction locale d’un dépôt Git, qui se trouve dans le contosoTest organization et testApplication le projet. En outre, --detect est true par défaut.

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

Dans ce cas, contosoTest et testApplication sont automatiquement détectés comme la cible organization et le projet à partir du contexte git et remplacent les valeurs par défaut qui ont été définies.