Azure DevOps 中的交叉存储库策略是一项改进,但目前它们只是一把锤子,而不是一把手术刀。
我是我所在组织的 Azure DevOps 管理员,使用 CocoaPods 构建 IOS 应用程序的团队向我提出请求,允许推送到保存 PodSpec 的存储库的主分支。
这显然就是 CocoaPods 的工作方式,他们说他们无法通过功能分支和拉取请求来控制。
虽然 CocoaPods 有一个拉取请求来删除这个荒谬的限制,但与此同时,我似乎被迫删除项目中所有存储库的所有主分支的保护,因为目前似乎无法指定:
将分支限制应用于项目中所有当前和未来存储库的主分支,除了名为“XYZ”的存储库
有谁知道我读得是否正确或者可能有解决方案?
谢谢。
跨存储库策略旨在创建适用于项目中所有存储库的策略,但是,您可以为 azure devops 中存储库的每个特定分支创建分支策略。
因此,对于您的场景,您可以为每个分支创建分支策略,而不是创建适用于所有存储库的跨存储库策略。
您可以按照以下步骤为分支定义分支策略。
1、选择“Repos” > “Branches”以打开项目门户网站中的“Branches”页面。
2、在分支页面,点击所选分支的3个点进行保护 > 选择分支策略
3、然后配置您的分支机构策略。
以这种方式创建的分支策略仅影响此存储库的该特定分支。
有关更多信息,请查看通过分支策略提高代码质量
但是,您可以向 Microsoft 开发团队提交功能请求(单击建议功能并选择 Azure devops)以支持跨存储库策略中的存储库异常。希望他们将来能够考虑并实现这个功能。
| 归档时间: |
|
| 查看次数: |
1967 次 |
| 最近记录: |