如何完全保护/阻止Azure Devops中的分支免受Pull请求

时间:2019-08-29 08:09:15

标签: azure-devops azure-repos

我发现了如何阻止/保护分支免受推送,强制推送,但是如何保护分支免受推送请求呢?当有人创建拉取请求时,分支与锁定的分支合并(例如master分支)而没有任何问题或确认。如何保护分支免受拉取请求当然可以吗?

分支锁定(防止分支被推动); 分支机构的安全性(拒绝施加压力)

我想使无法完成对锁定分支的拉取请求。当然可以。

3 个答案:

答案 0 :(得分:1)

不可能将任何PR的明文阻止分支作为单个功能。但是您可以使用分支策略来达到类似目的。

ADO docs说您可以设置策略:

  • 添加特定人员作为所需批准人(可以是您)
  • 要求审阅人数最少(您可以添加999人)
  • 检查链接的工作项
  • 需要外部服务的批准(通过API)

永久锁定分支,无论发生什么都不是最好的方法(您有时希望有机会这样做)。希望有帮助。

答案 1 :(得分:0)

我测试了锁定分支,测试的结果是它可以成功阻止其他用户完成请求请求并合并到目标分支。

当我锁定master分支,然后从dev分支到master分支创建pr时,单击完成时,系统将提示我阻止我完成pr。 enter image description here

此外,锁定分支还可以防止我提交到锁定的分支。 enter image description here

所以我认为锁定分支可以满足您的需求。有关详细信息,请参考此官方document

答案 2 :(得分:0)

嗯,很奇怪。因为在我们看来,锁不能阻止PR。

可能取决于谁进行了PR。他在Project中的特权,但我不确定... master branch lock

successfull PR