azure-devops - 是否可以从 Azure DevOps 上的拉取请求创建 UI 中灰显受保护的分支?
问题描述
我了解如何将合并限制到某些分支,但是是否可以在 DevOps UI 的“目标”下拉列表中将我们受保护的分支变灰以进行 PR 创建?这将防止大量浪费时间意外创建针对错误/无法访问的分支的 PR。
编辑:将标题和描述更改为灰色而不是省略受保护的分支。灵感来自 Leo 答案中的屏幕截图。
编辑:我想为我的团队为什么需要这个提供一些背景信息:
几乎 100% 的时间,我们的 PR 将针对dev
来自功能分支的分支。另外 1% 可能正在从较新的功能分支合并到较旧的功能分支。我们已经锁定了我们的qa
和master
分支,并且只在我们的发布周期 PR 中针对它们,这些 PR 是使用 DevOps 服务 API 专门创建的。因此,在目标分支下拉列表中具有并且可以选择实际上是零值。qa
master
解决方案
显然,没有这样的功能。这就是分支策略的用途。
在创建 PR 之前,它会要求提供标题、描述、审阅者以及可能要链接的工作项。然后在填写完信息并检查有更改的文件和提交之后,有意识地决定点击一个按钮来提出一个拉取请求。这足以阻止某人针对错误的分支创建 PR。
如果有正确的分支合并策略,(比如最少 'n' 个审阅者必须批准,构建必须通过,工作项必须链接等),即使提出,也无法完成 PR。
即使不小心提了 PR,你仍然可以选择“放弃” PR。
您还可以将相关分支重命名为“{branch name} OBSOLETE”或“{branch name} DO_NOT_USE”。最好是完全删除这些分支。如果没有,请使用文件夹组织您的分支。将文件夹命名为“OBSOLETE”或“DO_NOT_USE”,并将所有相关分支保留在该文件夹下。
推荐阅读
- machine-learning - 基于向量输入生成或预测图像
- python - djongo,无法连接到 cloud.mongodb.com 上的远程数据库
- javascript - 函数 JS 不能附加到 HTML
- javascript - Deno Oak 错误:未捕获的 AssertionError:意外跳过发射
- java - 如何将 Runnable 更改为 Textarea 使用的线程
- assembly - 基于cortex m3的汇编代码有区别吗?
- swift - 如何以编程方式获取 Stripe 的 STPPaymentCardTextField 数据?
- c++ - 如何在 QTextEdit 中添加 URL 或 IMAGE-URL
- ubuntu - 如何检查 CPU 的调度/发布宽度和无序执行窗口大小?
- python - discord.py如何给用户分配角色 v1.0 版