Dela via


Identifiera konfiguration automatiskt och git-alias

Azure DevOps Services

Azure DevOps CLI har optimerats så att utvecklare kan använda Azure Repos och arbeta bra med sina git-arbetsflöden.

Automatisk identifiering av konfiguration

Azure DevOps-tillägget utvärderar om din aktuella arbetskatalog är en Git-lagringsplats för Azure Repos för automatisk identifiering av konfigurationsinställningar – organisation, projekt och lagringsplats. Automatisk identifiering styrs av --detect flaggan, vilket är true standard.

Med den här funktionen kan du köra az repos pr list i din lokala git-utcheckning för att visa alla PR på lagringsplatsen.

Git-alias

Du kan också konfigurera Azure DevOps-tillägget för att lägga till git-alias för vanliga Git-baserade Azure Repos-kommandon som att skapa eller lägga till granskare i pull-begäranden. Kör följande kommando för att aktivera git-alias.

az devops configure --use-git-aliases true

Alla az repos kommandon kommer nu att aliaseras till git repo och alla az repos pr kommandon till git pr.

Nu kan du till exempel skapa en pull-begäran med följande kommando:

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

Parameterhierarki

Det finns tre huvudsakliga sätt att ange parametrar för ett kommando. De har listats i prioritetsordning:

  1. Kommandoparametrar
    Exempelvis: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Automatisk identifiering från git-kontext om --detect är true. Identifiera är true som standard.
  3. Standardkonfiguration Till exempel: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Anta att en kund kör följande kommandon

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

Den organisations- och projektparameter som tillhandahålls via kommandot används eftersom kommandoparametrarna har högsta prioritet.

Låt oss ta en titt på ett annat exempel. Anta att en användare har förkonfigurerat standardorganisationen till contoso och projicerar till webApp. Användaren arbetar dock med en lokal utcheckning av en git-lagringsplats, som finns i contosoTest organisationen och testApplication projektet. --detect Dessutom är true som standard.

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

I det här fallet contosoTest identifieras och testApplication identifieras automatiskt som målorganisation och projekt från git-kontexten och åsidosätter de standardvärden som har angetts.