VSTS:在合并来自该分支的请求(执行拉取请求)之前,如何要求该分支保持最新状态?

时间:2020-09-23 13:41:15

标签: git github azure-devops azure-pipelines

Github中,可以要求分支是最新的,然后才能合并它:请参见https://github.community/t/best-practices-for-protected-branches/10204

还通过使Require分支在合并之前保持最新状态 可以确保针对最新状态进行检查 目标分支

如何在Azure DevOps中强制执行此操作?

2 个答案:

答案 0 :(得分:1)

VSTS:如何从该分支合并(执行拉取请求)之前要求该分支保持最新状态?

我曾经和您有相同的要求,但是经过一段时间的研究和测试,我发现这是github的独特功能。 Azure开发人员在github中具有Require branches to be up to date before merging的类似功能:

enter image description here

正如您所说,开发人员或请求者可以在完成PR之前解决冲突,但是,审阅者仍将收到这些冲突的PR。显然,这对审阅者是一个干扰。

我以为我是唯一一个有特殊要求的人。由于现在我们有相同的请求,因此我在UserVoice网站上添加了此功能的请求,该网站是提供产品建议的主要论坛:

Azure devops support the feature "Require branches to be up to date before merging"

您可以投票并免费添加评论。

答案 1 :(得分:0)

如果要确保PR中的构建将始终针对最新的目标分支运行,则需要将“构建过期时间”配置为“更新“分支名称”时立即”。

enter image description here

请参阅文档here

立即更新分支名称:此选项设置构建 当受保护的分支为时,拉取请求中的策略状态失败 更新。重新排队构建以刷新构建状态。这个设定 确保拉取请求中的更改成功构建,即使 受保护的分支发生变化。此选项最适合拥有以下条件的团队 重要的分支,变化量较小。工作团队 繁忙的开发分支可能会发现等待构建具有破坏性 在每次更新受保护分支时完成。