并发代理拉取请求的合并前冲突检查
使用编码代理的维护者应在审查前增加队列或检查,重放处于开放状态且由代理创建的拉取请求之间的合并操作。该检查可以对同时活跃的 PR 两两运行 git merge-tree,发布冲突摘要,并阻止修改相同源文件的低优先级代理 PR,直到第一个 PR 合并或关闭。
GitHub 数据显示了这一运维负担。在 AIDev-pop 中,带有代理创建 PR 的仓库中有 40.2% 出现了精确的时间重叠,这些重叠涉及 79.4% 的代理 PR。合并重放发现,同一代理 PR 对中有 19.8% 存在文本冲突,跨代理 PR 对中有 41.7% 存在文本冲突,发生冲突的文件大多是源代码。首次测试可以从两周开始:在代理会打开多个 PR 的仓库中运行该检查,再将冲突评论、CI 重跑次数和维护者执行 rebase 的工作量与此前两周进行比较。
资料来源
- Document 1776
- Document 1759