
摘要:Anthropic 的 7 人团队借助 Claude Agent,5 个月自研版本控制系统 Scion,用来应对 AI 编码 Agent 带来海量代码提交冲击。本文跳出版本控制技术本身,站在测试、测开、质量工程视角,剖析 AI 大规模写代码之后,CI 流水线、合并校验、质量防护体系面临的全新挑战,给国内研发质量团队带来可参考的思考方向。
一、现状:AI写代码,把Git逼到性能极限
传统Git是面向人类开发者设计:工程师写代码、提交PR,一次合并、一轮CI测试,节奏由人的效率决定。
但Anthropic内部,Claude Coding Agent彻底改写了工作节奏:
- Monorepo主分支历史接近100GB,压缩工作副本25GB;
- 每日代码检出高达2500万次,还不算Agent沙箱、研发环境;
- 日代码合并量从2500次暴涨到30000次,4个月提升12倍,绝大多数变更来自AI Agent。
即便部署数百台Git镜像服务器、做仓库快照,依旧问题重重:
- CI、Agent沙箱创建环境慢,检出要等数分钟;
- 镜像同步维护成本极高,快照很快落后主分支;
- 部分克隆模式下,
diff、blame等历史查询逻辑异常复杂。
Git的核心假设:客户端本地保存完整仓库历史,可以离线独立完成提交、变基、历史查询。可Anthropic大量操作来自永远在线的AI Agent,这套设计就变成沉重负担。于是诞生了自研版本控制系统 Scion。
二、Scion核心架构解读(测试视角)
1. 架构转变:本地客户端 → 客户端‑服务端中心化架构
Git:客户端本地完成提交、变基、查历史,最后push远端。
Scion:提交、合并、变基、历史查询全部迁移到服务端执行,客户端只负责本地缓存、监控文件改动,不再保存完整仓库历史,也不需要push操作。
对测开、CI系统最大利好:CI任务如果只需要两次提交之间diff差异,可以直接调用服务端API获取,不需要完整检出整个仓库,大幅节约构建测试资源。

Scion用Changeset(变更集)替代Git commit:
- Git commit:指针指向完整目录树,保存全量仓库状态;
- Changeset:写入预写日志,只记录相对父提交改动了哪些文件,文件本体存放在对象云存储;元数据由Spanner数据库维护。
- 成本取决于本次修改的数据量,而不是整个Monorepo仓库大小。
2. 分层缓存架构,解决海量CI/Agent并发压力
为防止海量Agent请求压垮中心服务,Scion设计三层缓存架构,每层缓存命中率>99%,同时做故障域隔离,缓存故障不会直接击穿到上游权威服务。

- 节点本地scion‑daemon:同一机器上CI、Agent任务共享缓存;
- 区域scion‑cache:第二层区域缓存;
- scion‑server权威服务:缓存未命中才访问Spanner和云存储。
同时原生支持稀疏检出、虚拟化按需加载文件。有些仅需要版本元数据的测试任务,甚至可以跳过创建完整工作目录。
落地收益数据(注意不要误读)
- 版本控制基础设施CPU/内存占用,相比Git镜像方案缩小约200倍;
- 代码检出从分钟级缩短至秒级;
- CI集群获得约25% CPU容量节省。
⚠️注意:不是所有操作都快200倍,200倍是基础设施资源维度,检出速度、CI收益是不同指标,不能一概而论。
3. 7人5个月完成:Claude深度参与整套系统研发
Scion连同配套代码审查工具Antique,7人团队耗时5个月完成开发+全量Monorepo迁移,Claude深度参与编码实现、性能优化、线上监控。
一个经典案例:原本工程师手写Git数据导入管线,Claude重新实现版本,内存降低20倍,执行速度提升4倍,同时完整保留原有约束逻辑。
但工程师价值并没有消失:
Claude擅长写代码;系统架构取舍、边界判断、告诉AI哪些方案不能上线,依然是人要做的核心工作。
团队还部署一批superfans Claude Agent,分别监控scion‑daemon、scion‑cache、合并队列,读取遥测日志,挖掘传统告警规则发现不了的异常,作为监控体系的补充层。

图表可见:几个月时间内,Antique(AI产生变更请求)数量远远超过传统人工Pull Request,AI产出的变更已经成为主力。
三、重点!测试工程师最该关注的质量风险
Scion解决了版本控制系统的性能瓶颈,但原有建立在人类开发节奏之上的CI、合并队列、测试验证体系,直接被AI高并发变更击穿,这恰恰是我们测试/测开的主战场。
传统合并队列逻辑:变更串行进入队列,执行测试,测试通过再合并入主分支。
问题来了:当每天数万次变更涌入,一条测试还没跑完,主分支已经合并成千上百条新改动,测试结果对应的代码快照,已经和当前主干完全脱节。
如果强行维持全局串行合并队列,吞吐量直接卡死,完全扛不住AI Agent的提交速度。
于是Anthropic调整策略:弱化合并前串行校验,把重心转向合并后测试 + 部署前自动化测试。
这就带来一系列质量拷问,也是我们做质量平台、自动化测试同学需要思考的现实命题:
- 部分代码冲突、逻辑问题,合并进主干之后才会被发现;
- 依赖AI快速修复冲突缺陷,那缺陷的引入率、修复成功率如何评估?
- 大量Agent并行修改同一批文件,如何控制故障爆炸范围?
- 合并后测试、部署前测试职责边界如何划分?回归用例如何设计?
- 主分支可用性如何保障?回滚策略、故障溯源、缺陷统计指标如何建立?
Anthropic官方也坦诚:这套新模式的缺陷率、事故率数据还没有公开,这套流程是否优于传统合并前测试,目前还没有定论。
本质变化:过去测试是“合并闸门”;AI大规模编码时代,闸门扛不住流量,测试变成“事后兜底”,质量风险模型彻底改变。
四、Git会被淘汰吗?普通团队要不要跟风?
答案:绝大多数团队完全不需要替换Git。
Google Piper、Meta Sapling、Anthropic Scion,都是大厂针对超大规模Monorepo、海量自动化提交的内部专用系统。
Scion适配场景:
- 百GB级Monorepo;
- 每日数万次代码合并,千万级检出;
- 大量AI Agent持续生成变更;
- 配套自研代码审查、搜索、CI整套内部基建。
普通业务团队,没有上述压力,迁移Scion收益远大于成本。Anthropic也明确,不会对外开源、不会作为通用产品对外输出。
它更大价值是给行业带来启发:
- Git托管平台可以增强服务端能力,强化服务端API;
- 稀疏检出、浅克隆、数据协商协议,还有巨大优化空间;
- 当AI成为代码主要生产者,瓶颈不再是写代码,而是版本控制、CI流水线、自动化测试、代码评审、质量防护体系。
五、给测试&测开工程师的几点思考总结

- 编码不再是瓶颈,验证才是新瓶颈。未来AI大批量生成代码的场景,我们要思考:自动化回归、门禁、缺陷拦截体系,能不能扛住数倍、数十倍的变更流量。
- 合并前测试不再万能,要提前思考合并后质量防护策略:增量用例、故障隔离、快速回滚、线上观测、Agent自动修复的质量边界。
- CI流水线不能只面向人提交PR的节奏,要适配Agent高频、短生命周期、海量并发变更的场景;按需获取diff、按需检出部分文件,是重要优化方向。
- 拥抱AI,但不能放弃人的架构判断。AI可以实现功能,但风险识别、架构取舍、质量标准,依旧需要人来把控。
- Scion是极端大厂案例,但趋势离我们并不遥远。很多团队已经在用AI批量生成业务代码,我们现在就要思考质量体系如何提前做好准备。
本文部分内容参考了霍格沃兹测试开发学社整理的相关技术资料,主要涉及软件测试、自动化测试、测试开发及 AI 测试等内容,侧重测试实践、工具应用与工程经验整理。