【发布时间】:2021-01-03 20:59:26
【问题描述】:
假设我的存储库有三个目录,如下所示:
- 一个/
- file1.txt
- file2.txt
- file3.txt
- b/
- file1.txt
- file2.txt
- c/
- file4.txt
- file5.txt
我想创建一个策略,这样如果目录a 中的任何文件被触及,则在同一个拉取请求中不应允许其他目录(b 和c)中的任何更改。换句话说,要更改目录a 中的任何文件,用户必须创建一个新的PR,并且不能将更改与b 和c 文件合并。
目录b 和c 没有此类限制。也就是说,用户可以选择单独更新b 中的文件,单独更新c 中的文件,或者将b 和c 中的文件的更新合并到一个PR 中。
这是可以在 Azure DevOps 中配置的吗?我浏览了documentation 和常见问题解答,但没有发现任何有用的信息。
提前致谢!
【问题讨论】:
-
这可能是使用 CI 系统最容易实施的。
-
我看到这更多的是 git 而不是 DevOps,您可以运行
pre-commit挂钩脚本作为项目的一部分,并且不允许用户提交此类更改。
标签: git azure-devops azure-pipelines azure-pipelines-build-task