Anthropic 把 git 换掉了:五个月自研 Scion
来源:anthropic.com — 2026-10-13
📋 概述
Anthropic 讲述为支撑编码代理带来的代码量而自研版本控制系统的过程:2026 年 5 月平均每天合并约 2,500 次改动,到 9 月已超过 30,000 次;主分支历史近 100GB,压缩后的工作副本超过 25GB;每天约 2,500 万次检出,若朴素抓取每天会产生 600PB 以上流量;高峰期他们运维着数百个内部 git 镜像。于是用五个月建成 Scion 并把 monorepo 从 git 整体迁走,同期还做了代码审查工具 Antique、代码搜索与源码控制 IAM 等。Scion 以「changeset」(预写日志中的条目)为单位,历史、blame、合并与 rebase 都由服务端负责,客户端只维持有界对象缓存,并支持稀疏与虚拟化检出。
🔑 核心要点
- 规模:5 月每天约 2,500 次合并,9 月超过 30,000 次,主分支历史近 100GB,压缩工作副本超 25GB
- 每天约 2,500 万次 CI 检出,朴素抓取会产生 600PB 以上的日流量,高峰期运维着数百个内部 git 镜像
- 核心判断:几乎全部客户端都是必然在线的代理与任务,让 git 出色的分布式离线特性反而成了扩展障碍
- Scion 的工作单位是 changeset(预写日志中的条目),只记录相对第一个父提交的变化,服务端生成、处处即时可见
- 结果是基础设施占用比原来的 git 镜像方案小 200 倍,CI 与研究工作流的检出快了两个数量级,仅 CI 一项就省下 25% 的 CPU
- 一个七人小团队在五个月里做完 Scion、Antique 与另外半打相关系统,期间每天合并的代码量还涨了 10 倍
💡 金句
现在的瓶颈,是那些为人类规模而建的开发基础设施:源码控制、构建与 CI。
👍 0
👎 0
← 返回 Lobsters 首页