首页 > 解决方案 > Azure DevOps 中具有路径限制的分支策略

问题描述

假设我的存储库有三个目录,如下所示:

我想创建一个策略,这样如果目录中的任何文件a被触及,则在同一个拉取请求中不应允许其他目录(b和)中的任何更改。c换句话说,要更改目录中a的任何文件,用户必须创建一个新的 PR,并且不能将更改与b文件c合并。目录bc. 也就是说,用户可以选择单独更新文件、b单独更新文件c或将文件更新合并到一个 PR 中bc一个 PR 中。

这是可以在 Azure DevOps 中配置的吗?我浏览了文档和常见问题解答,但没有发现任何帮助。

提前致谢!

标签: gitazure-devopsazure-pipelinesazure-pipelines-build-task

解决方案


Azure DevOps 不支持 git 服务器端预提交挂钩,但有一个关于它的开放功能请求

因此,为了实现您的目标,您可以向 PR 添加构建验证策略,在此构建中添加一个 PowerShell 脚本来检查 PR 提交(使用Rest API),如果 2 个文件夹中有更改,则构建失败。


推荐阅读