您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

az repos policy merge-strategy

管理合并策略。

命令

az repos policy merge-strategy create

创建合并策略策略。

az repos policy merge-strategy update

更新合并策略策略。

az repos policy merge-strategy create

创建合并策略策略。

az repos policy merge-strategy create --blocking {false, true}
                                      --branch
                                      --enabled {false, true}
                                      --repository-id
                                      [--allow-no-fast-forward {false, true}]
                                      [--allow-rebase {false, true}]
                                      [--allow-rebase-merge {false, true}]
                                      [--allow-squash {false, true}]
                                      [--branch-match-type {exact, prefix}]
                                      [--detect {false, true}]
                                      [--org]
                                      [--project]
                                      [--subscription]
                                      [--use-squash-merge {false, true}]

必需参数

--blocking

策略是否应该阻止。

接受的值: false, true
--branch

应应用此策略的分支。 例如:master。

--enabled

是否启用策略。

接受的值: false, true
--repository-id

要应用策略的存储库的 ID。

可选参数

--allow-no-fast-forward

基本合并 (快速前进) - 保留非线性历史记录,与开发期间一样。

接受的值: false, true
--allow-rebase

变基和快进 - 无需合并提交即可将源分支提交重播到目标上,以创建线性历史记录。

接受的值: false, true
--allow-rebase-merge

使用合并提交变基 - 通过将源分支提交重播到目标上,然后创建合并提交来创建半线性历史记录。

接受的值: false, true
--allow-squash

Squash 合并 - 通过将源分支提交压缩到目标分支上的单个新提交,创建线性历史记录。

接受的值: false, true
--branch-match-type

确定如何使用分支参数来应用策略。 如果值为"exact",则策略将应用于与 --branch 参数完全匹配的分支。 如果值为"prefix",则策略将应用于与 --branch 参数提供的前缀匹配的所有分支文件夹。

接受的值: exact, prefix
默认值: exact
--detect

自动检测组织。

接受的值: false, true
--org --organization

Azure DevOps组织 URL。 可以使用 az devops configure -d organization=ORG_URL 配置默认组织。 如果未配置为默认值或通过 git 配置选取,则是必需的。示例 https://dev.azure.com/MyOrganizationName/ :。

--project -p

项目的名称或 ID。 可以使用 az devops configure -d project=NAME_OR_ID 配置默认项目。 如果未配置为默认值或通过 git 配置选取,则是必需的。

--subscription

订阅的名称或 ID。 可以使用 配置默认订阅 az account set -s NAME_OR_ID

--use-squash-merge

是否始终对合并进行压入。 此选项不能用于允许其他合并类型。

接受的值: false, true

az repos policy merge-strategy update

更新合并策略策略。

az repos policy merge-strategy update --id
                                      [--allow-no-fast-forward {false, true}]
                                      [--allow-rebase {false, true}]
                                      [--allow-rebase-merge {false, true}]
                                      [--allow-squash {false, true}]
                                      [--blocking {false, true}]
                                      [--branch]
                                      [--branch-match-type {exact, prefix}]
                                      [--detect {false, true}]
                                      [--enabled {false, true}]
                                      [--org]
                                      [--project]
                                      [--repository-id]
                                      [--subscription]
                                      [--use-squash-merge {false, true}]

必需参数

--id --policy-id

策略的 ID。

可选参数

--allow-no-fast-forward

基本合并 (快速前进) - 保留非线性历史记录,与开发期间一样。

接受的值: false, true
--allow-rebase

变基和快进 - 无需合并提交即可将源分支提交重播到目标上,以创建线性历史记录。

接受的值: false, true
--allow-rebase-merge

使用合并提交变基 - 通过将源分支提交重播到目标上,然后创建合并提交来创建半线性历史记录。

接受的值: false, true
--allow-squash

Squash 合并 - 通过将源分支提交压缩到目标分支上的单个新提交,创建线性历史记录。

接受的值: false, true
--blocking

策略是否应该阻止。

接受的值: false, true
--branch

应应用此策略的分支。 例如:master。

--branch-match-type

确定如何使用分支参数来应用策略。 如果值为"exact",则策略将应用于与 --branch 参数完全匹配的分支。 如果值为"prefix",则策略将应用于与 --branch 参数提供的前缀匹配的所有分支文件夹。

接受的值: exact, prefix
--detect

自动检测组织。

接受的值: false, true
--enabled

是否启用策略。

接受的值: false, true
--org --organization

Azure DevOps组织 URL。 可以使用 az devops configure -d organization=ORG_URL 配置默认组织。 如果未配置为默认值或通过 git 配置选取,则是必需的。示例 https://dev.azure.com/MyOrganizationName/ :。

--project -p

项目的名称或 ID。 可以使用 az devops configure -d project=NAME_OR_ID 配置默认项目。 如果未配置为默认值或通过 git 配置选取,则是必需的。

--repository-id

要应用策略的存储库的 ID。

--subscription

订阅的名称或 ID。 可以使用 配置默认订阅 az account set -s NAME_OR_ID

--use-squash-merge

是否始终对合并进行压入。 此选项不能用于允许其他合并类型。

接受的值: false, true