Automatická detekce konfigurace a aliasů Gitu

Azure DevOps Services

Rozhraní příkazového řádku Azure DevOps bylo optimalizované tak, aby vývojáři mohli používat Azure Repos a dobře pracovat s pracovními postupy Gitu.

Automaticky rozpoznat konfiguraci

Rozšíření Azure DevOps vyhodnocuje, jestli je váš aktuální pracovní adresář úložištěm Azure Repos git, aby se automaticky zjistilo nastavení konfigurace – organizace, projekt a úložiště. Automatické zjišťování je řízeno příznakem --detect , který je true ve výchozím nastavení.

Díky této funkci můžete spustit az repos pr list příkaz v místní rezervaci Gitu a zobrazit všechny žádosti o přijetí změn v úložišti.

Alias Gitu

Rozšíření Azure DevOps můžete také nakonfigurovat tak, aby přidávala aliasy gitu pro běžné příkazy Azure Repos založené na Gitu, jako je vytváření nebo přidávání revidujících do žádostí o přijetí změn. Spuštěním následujícího příkazu povolte aliasy gitu.

az devops configure --use-git-aliases true

Všechny az repos příkazy teď budou mít alias pro git repo a všechny az repos pr příkazy na git pr.

Například žádost o přijetí změn se teď dá vytvořit pomocí následujícího příkazu:

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

Hierarchie parametrů

Existují tři hlavní způsoby, jak mohou být parametry poskytnuty příkazu. Byly uvedeny v pořadí podle priority:

  1. Parametry příkazu
    Příklad: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Automatické zjišťování z kontextu Gitu, pokud --detect je true. Detekce je true ve výchozím nastavení.
  3. Výchozí konfigurace Například: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Řekněme, že zákazník spustí následující příkazy.

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

Použije se parametr organizace a projektu zadaný prostřednictvím příkazu, protože parametry příkazu mají nejvyšší prioritu.

Podívejme se na jiný příklad. Řekněme, že uživatel předem nakonfiguroval výchozí organizaci na contoso a projekt na webApp. Uživatel ale pracuje s místní pokladnou úložiště Git, které je v contosoTest organizaci a testApplication projektu. --detect Dále je true ve výchozím nastavení.

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

V tomto případě contosoTest se a testApplication automaticky rozpozná jako cílová organizace a projekt z kontextu Gitu a přepíše nastavené výchozí hodnoty.