Anthropic 表示,其内部单体仓库每天合并的变更从 5 月的约 2,500 项增至 2026 年 9 月的逾 30,000 项。其 10 月 13 日的工程说明 介绍了 Scion,这是一套为推动大部分增长的智能体和自动化任务而构建的源代码管理系统。值得关注的工程问题是:当客户端可以依赖中央服务提供历史记录、提交和合并时,它仍需自行完成哪些工作。
重大变化
- 变化内容: Anthropic 在五个月内将其单体仓库从 Git 迁移到 Scion。Scion 客户端只获取所需对象,并把提交、合并、变基和历史查询交给服务器。Anthropic 为主要由在线智能体和任务构成的工作负载构建了它。
- 为何重要: CI 任务可以通过 API 请求差异或合并基点,无需维护本地仓库。需要文件时,稀疏或虚拟化检出会限制写入磁盘的内容。这把成本和运维责任转移到中央服务。
- 后续观察: Anthropic 报告称,在其自有机群中检出速度更快、基础设施使用更低,但这里没有独立验证。公司表示,Scion 是定制的内部系统,其迁移还需要改造代码审查、搜索和 CI。
Git 在这个单体仓库中为何变得昂贵
Git 的分布式设计让每个完整克隆都拥有离线工作所需的历史记录和对象。Anthropic 表示,其单体仓库主分支历史接近 100 GB,压缩后的工作副本超过 25 GB。其 CI 机群每天大约执行 2,500 万次代码检出,还不包括开发者环境、智能体沙盒和研究任务。这些是 Anthropic 的工作负载数据,并非 Git 不再适用的一般门槛。
该公司此前已使用浅克隆、稀疏检出、内部镜像和仓库快照。它表示,随着仓库和合并速率增长,数百个镜像最终变得难以运维。Anthropic 的判断很具体:其大多数客户端本来就是在线的智能体或任务,但这些工具仍承担着维护本地仓库的大部分成本。
Scion 将这种在线连接作为设计前提。 工程说明 称服务器负责历史记录和 blame 查询、创建提交,以及执行合并和变基。客户端保留有界对象缓存,把请求的工作文件放到磁盘上,并监测本地文件变化。放弃独立执行这些操作,是为了减少发送到每个客户端的数据,这是一项有意的权衡。
检出可以更小,也可以不需要
Scion 通过 API 提供客户端使用的源代码管理查询。Anthropic 表示,需要从合并基点生成差异的 CI 任务可以直接请求服务器。其自动化二分查找和回滚流水线也使用同一路径。对于这些任务,可能完全不必生成工作副本。
当任务确实需要文件时,Scion 支持只包含所需目录的稀疏检出,以及在读取时才生成文件的虚拟化检出。客户端递归请求特定的缺失树和 blob,而不是协商大型 packfile。每个请求对象都具有不可变、按内容寻址的身份,因此缓存可以直接返回对象,无需检查其内容是否变化。Anthropic 描述了一种节点级守护进程和区域缓存,位于客户端与权威服务器之间;所有层级使用相同的对象请求协议。
这种设计的故障边界和维护边界不同于完整的本地克隆。客户端依赖服务来执行 Git 可离线完成的操作,而服务必须以整个机群的速度提供对象和历史查询。Anthropic 表示,它通过缓存层级限制,部分是为了防止区域缓存故障压垮上游服务器。本文没有提供该架构的可用性测量。
服务器存储和计算什么
Scion 以写前日志中的变更集为工作单位。Anthropic 表示,它记录相对于第一父项发生变化的文件,并保存指向 blob 存储中压缩文件内容的指针。服务器创建变更集时,不会为每次写入移动共享分支指针。独立的派生结构支持文件 blame、路径历史和提交祖先等查询;Anthropic 可以即时计算其中一些,也可以延后计算另一些。
这种分离对 API 设计很重要。任务可以请求合并基点或文件历史,而不必携带在本地计算答案所需的全部结构。它也把维护这些结构的成本转移给 Anthropic 的服务。公司表示,它分发仓库数据并独立扩展各组件,即使在服务器上也没有完整物化的仓库副本。
Anthropic 报告称,Scion 基础设施使用的 CPU 和内存比其先前的 Git 镜像方案少 200 倍,CI 和研究检出现在只需几秒,而非几分钟。它将 CI 的 CPU 容量提升 25% 归因于这项改动。这些比较针对 Anthropic 自身工作负载下的先前内部系统;BIG CHANGE 未复现这些测量,也未检查底层遥测数据。
迁移成本也是结果的一部分
Anthropic 表示,七名工程师构建了 Scion、配套代码审查工具 Antique 及相关系统,并在五个月内迁移了单体仓库。这份说明还介绍了新的代码搜索、访问控制,以及代码审查和合入方式的变化。评估这套设计的组织必须把这些相邻工作流纳入考量,而不只是源代码管理服务本身。
Anthropic 明确表示,Scion 不适合作为通用 Git 替代品。其内部审查、搜索和 CI 组件都是定制的,迁离 Git 需要改动整个开发生命周期。该公司说明中较为有限的启示是架构层面的:在线服务可以替自动化客户端回答更多源代码管理问题,而客户端只保留实际使用的文件。Anthropic 认为,一些理念——例如更丰富的服务器 API,以及更好地组合 Git 的稀疏和浅层功能——无需采用 Scion 也可应用。
来源与延伸阅读
- Anthropic Engineering,《在 Anthropic 重新设计源代码管理》 (2026 年 10 月 13 日)。Anthropic 对 Scion 架构、迁移及内部工作负载和性能数据的一手说明。Anthropic 报告的测量和运维结果尚未由 BIG CHANGE 独立核实;本文未测试 Scion 系统。



