在Github中,可以要求分支是最新的,然后才能合并它:请参见https://github.community/t/best-practices-for-protected-branches/10204
还通过使Require分支在合并之前保持最新状态 可以确保针对最新状态进行检查 目标分支
如何在Azure DevOps中强制执行此操作?
答案 0 :(得分:1)
VSTS:如何从该分支合并(执行拉取请求)之前要求该分支保持最新状态?
我曾经和您有相同的要求,但是经过一段时间的研究和测试,我发现这是github的独特功能。 Azure开发人员不在github中具有Require branches to be up to date before merging
的类似功能:
正如您所说,开发人员或请求者可以在完成PR之前解决冲突,但是,审阅者仍将收到这些冲突的PR。显然,这对审阅者是一个干扰。
我以为我是唯一一个有特殊要求的人。由于现在我们有相同的请求,因此我在UserVoice网站上添加了此功能的请求,该网站是提供产品建议的主要论坛:
Azure devops support the feature "Require branches to be up to date before merging"
您可以投票并免费添加评论。
答案 1 :(得分:0)
如果要确保PR中的构建将始终针对最新的目标分支运行,则需要将“构建过期时间”配置为“更新“分支名称”时立即”。
请参阅文档here:
立即更新分支名称:此选项设置构建 当受保护的分支为时,拉取请求中的策略状态失败 更新。重新排队构建以刷新构建状态。这个设定 确保拉取请求中的更改成功构建,即使 受保护的分支发生变化。此选项最适合拥有以下条件的团队 重要的分支,变化量较小。工作团队 繁忙的开发分支可能会发现等待构建具有破坏性 在每次更新受保护分支时完成。