返回首页

Anthropic 弃用 Git:7 人 5 个月自研 Scion,日均合并量增至 3 万次

  • 起因:Claude Code 使 Anthropic 主代码库日合并量从 5 月的约 2,500 次增至 9 月的 30,401 次,主分支历史近 100 GB,CI 每天执行约 2,500 万次检出,旧 Git 镜像体系难以维持。
  • 设计原则:Scion 假设客户端始终在线,取消本地完整仓库,改为服务端 RPC + 内容寻址存储;客户端只保留有限缓存,按需拉取目录与文件,支持稀疏检出与虚拟化检出。
  • 派生数据:blame、文件历史、提交图等由服务器基于 Changeset 递归计算,客户端无需了解内部实现。提交创建与 ref 移动分离,无需全局锁。
  • 成效:CPU 与内存占用降至原 Git 镜像体系的约 1/200,CI 省出约 25% CPU 容量,代码检出从分钟级降至秒级,各级缓存命中率超 99%。
  • AI 参与深度:团队用 Claude Mythos Preview 重写 Git 到 Scion 的数据导入管线,在无额外提示的情况下内存降至 1/20、速度提升 4 倍。工程师的主要工作转变为审查修改意图、对 Claude 的不合理设计说「不」。

🔗 Anthropic 工程博客 | 机器之心编译 | 爱范儿