首页 > 解决方案 > 是否可以从 Azure DevOps 上的拉取请求创建 UI 中灰显受保护的分支?

问题描述

我了解如何将合并限制到某些分支,但是是否可以在 DevOps UI 的“目标”下拉列表中将我们受保护的分支变灰以进行 PR 创建?这将防止大量浪费时间意外创建针对错误/无法访问的分支的 PR。

编辑:将标题和描述更改为灰色而不是省略受保护的分支。灵感来自 Leo 答案中的屏幕截图。

编辑:我想为我的团队为什么需要这个提供一些背景信息:

几乎 100% 的时间,我们的 PR 将针对dev来自功能分支的分支。另外 1% 可能正在从较新的功能分支合并到较旧的功能分支。我们已经锁定了我们的qamaster分支,并且只在我们的发布周期 PR 中针对它们,这些 PR 是使用 DevOps 服务 API 专门创建的。因此,在目标分支下拉列表中具有并且可以选择实际上是零值。qamaster

标签: azure-devops

解决方案


显然,没有这样的功能。这就是分支策略的用途。

在创建 PR 之前,它会要求提供标题、描述、审阅者以及可能要链接的工作项。然后在填写完信息并检查有更改的文件和提交之后,有意识地决定点击一个按钮来提出一个拉取请求。这足以阻止某人针对错误的分支创建 PR。

如果有正确的分支合并策略,(比如最少 'n' 个审阅者必须批准,构建必须通过,工作项必须链接等),即使提出,也无法完成 PR。

即使不小心提了 PR,你仍然可以选择“放弃” PR。

您还可以将相关分支重命名为“{branch name} OBSOLETE”或“{branch name} DO_NOT_USE”。最好是完全删除这些分支。如果没有,请使用文件夹组织您的分支。将文件夹命名为“OBSOLETE”或“DO_NOT_USE”,并将所有相关分支保留在该文件夹下。


推荐阅读