自动检测配置和 git 别名

Azure DevOps Services

Azure DevOps CLI 已经过优化,使开发人员能够使用Azure Repos并很好地处理其 git 工作流。

自动检测配置

Azure DevOps扩展评估当前工作目录是否是Azure Repos git 存储库,用于自动检测配置设置 - 组织、项目和存储库。 自动检测由--detect标志控制,该标志默认情况下为true

借助此功能,可以在本地 git 签出中运行 az repos pr list ,以查看存储库中的所有 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}

参数层次结构

可通过三种主要方法向命令提供参数。 它们已按优先级顺序列出:

  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。 但是,用户正在处理 git 存储库的本地签出,该存储库位于 contosoTest 组织和 testApplication 项目中。 此外,--detect 默认情况下是 true

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

在这种情况下, contosoTesttestApplication 将从 git 上下文中自动检测为目标组织和项目,并将覆盖已设置的默认值。