是否可以覆盖特定文件的分支策略执行

时间:2019-04-08 21:35:30

标签: git tfs azure-devops

我们在开发分支上设置了分支策略,要求从完成的拉取请求中合并更改。另外,我们的构建脚本会自动增加特定文件中的版本号,并且需要立即推送更新的文件,因此我们将运行该构建脚本的git用户设置为“免于执行策略”。一切正常。

但是,绕过构建用户的分支策略会带来两个潜在的问题:

  1. 如果修改了构建脚本(有意或无意)以提交除版本文件以外的内容,则它们将被自动推送以进行开发,而无需进行任何检查。
  2. 流氓开发人员可以使用构建用户的凭据绕过拉取请求策略并直接推出更改。 (也许可以通过更改构建用户的密码而不与开发人员共享来缓解这种情况。)

是否有一种方法仅允许用户在推送中绕过特定文件/文件夹的PR策略?如果没有,还有什么其他方法可以实现这一目标? (一个骇人听闻的想法是让构建脚本自动创建PR,让另一个用户仅针对特定文件自动解析它,然后完成它。)

我们目前正在TFS内部部署2015,但是很快将过渡到TFS 2018。

0 个答案:

没有答案