自動偵測配置與 git 別名

Azure DevOps 服務

Azure DevOps CLI 已優化,讓開發者能使用 Azure Repos 並與其 git 工作流程良好配合。

自動偵測設定

Azure DevOps 擴充功能會評估你目前的工作目錄是否是 Azure Repos 的 git 儲存庫,自動偵測組態設定——組織、專案和儲存庫。 自動偵測是由--detect旗標控制,而true是預設的。

有了這個功能,你可以在本地的 git checkout 裡執行 az repos pr list ,查看倉庫裡的所有 PR。

Git 別名

你也可以設定 Azure DevOps 擴充套件,為 Azure Repos 的一般 Git 指令設置 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}

參數階層

提供指令參數主要有三種方式。 它們依優先順序排列:

  1. 指令參數
    例如: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. 如果 --detecttrue,則從 git 上下文自動偵測。 偵測是 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。 不過,使用者正在從位於contosoTest組織和testApplication專案中的本地 git 倉庫進行操作。 此外,--detect 的預設值是 true

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

在這種情況下, contosoTesttestApplication 會自動從 git 上下文中被偵測為目標組織和專案,並覆蓋已設定的預設值。