日合并 3 万次代码逼走 git,Anthropic 自研 Scion 花 5 个月完成迁移
AGI Hunt · wechat · 2026-10-14
Anthropic 工程博客详述将 monorepo 从 git 迁移到自研版本控制系统 Scion 的全过程。背景:今年 5 月日均合并约 2500 次,9 月已超 3 万次(9 月 9 日单日 30401 次),推手是 Claude。
git 为何扛不住
- main 分支历史近 100GB,压缩工作副本超 25GB;CI 每天约 2500 万次 checkout,全量拉取日流量将超 600PB
- 曾运营几百台内部 git 镜像硬扛,但发现实际把 git 当中心化系统用,而客户端几乎全是永远在线的 Agent,git 的分布式离线设计反成扩展障碍
Scion 设计原则
- 假设客户端永远在线:历史/blame/merge/rebase 全在服务端完成,客户端只留有上限的对象缓存
- 所有查询开放为 API;数据分布式存储可水平扩展;提交便宜、增量、无锁,开销与改动大小成正比而与仓库大小无关
- 基本单位 changeset 只存相对改动,blame、路径历史等以递归定义的「派生数据」形式按需计算
- 三层缓存架构(daemon→scion-cache→scion-server),每层命中率 99% 以上
效果
- 基础设施 CPU/内存仅为此前 git 镜像方案的 1/200;CI 拿回 25% 的 CPU 容量
- 开发环境 status 从 3.9 秒降到 19 毫秒,Agent 新建 worktree 从 7.1 分钟降到 5.1 秒;Agent 每个变更请求的源码控制时间从 34 分钟降到 3.7 分钟,每天省约 1.1 万 Agent 小时
- 7 人团队 5 个月完成,同期合并量涨了 10 倍
工程方式
- 让 Claude 重写手写的 git 导入管道,内存降至 1/20、速度 4 倍
- 所有工程师认为 Claude 写代码比自己强,工程师的价值在高层设计取舍和对 Claude 说「不」;团队仍评审每个变更,但看意图而非逐行读代码;为各类交互搭建封闭式模拟、fuzzing 与限流
所属事件:AI 代码洪流压垮 Git,Anthropic 自研 Scion(53 条相关)→
「编程与Agent」频道最新
- JevEval:让 Jev 决策模型当裁判的 DeepEval 评测指标 — kalyan_kpl · 2026-10-15
- 腾讯 ARC 发布 Player-1:用合成游戏经验做 agent 后训练 — _akhaliq · 2026-10-15
- Linus Torvalds 怒批禁 AI 规则:完全愚蠢,Linux 内核不禁工具 — ducha_aiki · 2026-10-15
- Wontopos 推 AI Agent 记忆 API,LongMemEval-S 得分 95.7% 征求反馈 — True_Mongoose_7073 · 2026-10-15
- 「先记意图再调模型」工作流:模型调用前全是人类工作 — lee_stott · 2026-10-15
- 让 Agent 帮你找盲点:一个被低估的提问姿势 — remilouf · 2026-10-15