使用git的Azure devops管道-有没有一种方法可以防止文件合并/PR



我们使用Azure Devops来存储我们的repo(Git(并运行管道。项目类型为.Net.

在最近触发管道的PR中,我们注意到管道失败,因为开发人员删除了一个必要的文件(PS脚本文件(。

有什么方法可以防止它吗;以某种方式定义管道将始终";"防护";主目录中的一些文件,而不允许从其他分支修改它们?

您可以根据特定的文件或目录添加一个名为"自动代码审阅者"的分支策略,从而真正接近您的目标。您可以将审阅者设置为特定的人或一群人,并且任何时候PR都在修改";"受保护";在其中一人批准PR之前,无法完成PR的归档。如果这些人都不批准,则PR将无法完成。这样做的好处是,当你有目的地想要修改文件时,你仍然可以,但你只需要请求某一组人也批准PR。

提示:我建议使用自动代码审阅者组,而不是特定的人,即使该组中只有一个人。这样,管理员可以根据需要添加/删除该组中的人,例如,当某些通常批准PR的人外出时。暂时调整小组成员比定期调整分支机构政策本身感觉更干净。

相关内容

最新更新