如何从交叉存储库策略中排除存储库?

And*_*ray 5 azure-devops

Azure DevOps 中的交叉存储库策略是一项改进,但目前它们只是一把锤子,而不是一把手术刀。

我是我所在组织的 Azure DevOps 管理员,使用 CocoaPods 构建 IOS 应用程序的团队向我提出请求,允许推送到保存 PodSpec 的存储库的主分支。

这显然就是 CocoaPods 的工作方式,他们说他们无法通过功能分支和拉取请求来控制。

虽然 CocoaPods 有一个拉取请求来删除这个荒谬的限制,但与此同时,我似乎被迫删除项目中所有存储库的所有主分支的保护,因为目前似乎无法指定:

将分支限制应用于项目中所有当前和未来存储库的主分支,除了名为“XYZ”的存储库

有谁知道我读得是否正确或者可能有解决方案?

谢谢。

Lev*_*SFT 0

跨存储库策略旨在创建适用于项目中所有存储库的策略,但是,您可以为 azure devops 中存储库的每个特定分支创建分支策略。

因此,对于您的场景,您可以为每个分支创建分支策略,而不是创建适用于所有存储库的跨存储库策略。

您可以按照以下步骤为分支定义分支策略。

1、选择“Repos” > “Branches”以打开项目门户网站中的“Branches”页面。

2、在分支页面,点击所选分支的3个点进行保护 > 选择分支策略

在此输入图像描述

3、然后配置您的分支机构策略。

以这种方式创建的分支策略仅影响此存储库的该特定分支。

有关更多信息,请查看通过分支策略提高代码质量

但是,您可以向 Microsoft 开发团队提交功能请求(单击建议功能并选择 Azure devops)以支持跨存储库策略中的存储库异常。希望他们将来能够考虑并实现这个功能。

  • @Levi Lu-MSFT 您好,每个特定分支机构的分支机构政策还不够好。我们需要能够将分支限制应用于项目中所有当前和未来存储库的主分支,除了名为“XYZ”的存储库。我提出了对此功能的功能请求。https://developercommunity.visualstudio.com/idea/885052/ability-to-exclude-repositories-from-cross-repo-po.html (5认同)