如何防止在AzureDevOps中直接推送到Master分支



来自Build Administrator等组的用户可以从Azure Devops访问项目。我需要控制该组中的用户将文件直接上传到master分支。用户可以手动将文件上载到除Master之外的所有分支。因为我的主分支是基于Pull请求的。我该如何实现?它需要任何许可吗?

一旦对默认分支启用任何策略,就必须通过pull请求进行更改。

来自分支机构政策对话

分支策略:注意:如果启用了任何必需的策略,则无法删除此分支,并且必须通过拉取请求进行更改。

因此,要禁用直接提交,请执行以下步骤:

  1. 导航到项目设置(齿轮(
  2. 存储库>选择回购
  3. 导航到Policies
  4. Branch Policies部分中,选择默认分支
  5. 启用任何对您的用例有意义的策略。CCD_ 3可能是一个很好的起点

您的回购中有几个关键分支,团队依赖这些分支始终保持良好状态,例如您的主分支。需要拉取请求才能对这些分支进行任何更改。直接将更改推送到受保护分支的开发人员将拒绝他们的推送。因此,遵循以下文档:使用分支策略提高代码质量,以保护您的主分支。

此外,请参考此文档:允许绕过分支策略而不放弃推送保护,请注意,这两个权限(完成拉取请求时绕过策略推送时绕过策略(不应授予您提到的主分支的生成管理员组。有关详细信息,请参阅:设置分支权限。

只是为了理解,

是否允许用户将其文件存储在master分支上?他们使用哪种工具上传?Visual Studio或只是拖动&滴

无论如何,你可以通过在azure devops上进行一些设置

Azure Devops->您的存储库-->分支机构-->选择要修改的分支,然后单击3个点(…(-->选择分支机构策略

最新更新