Anthropic Scion 是什么:Agent 把每日合并抬到 3 万次之后

Anthropic 自建了版本控制系统 Scion,把提交、合并和变基放到服务端,用来承受编程 Agent 把每日合并从大约 2500 次抬到 3 万次以上。多数团队用不上 Scion,但可以用 worktree、小任务和合并队列处理同一类瓶颈。

Jamie

Jamie

2026-10-29

Anthropic Scion 是什么:Agent 把每日合并抬到 3 万次之后

先说结论:Anthropic Scion 是 Anthropic 自建的版本控制系统。编程 Agent 把单体仓库的每日合并从 2026 年 5 月的大约 2500 次,推到 9 月的 3 万次以上之后,他们把提交、合并和变基放到了服务端。Scion 只在内部使用。Anthropic 写明,它不是 Git 的通用替代品。

2026 年 10 月 13 日,Anthropic 工程团队发布了 《Redesigning source control at Anthropic》。页面注明 10 月 15 日做过更新。开篇说得很直:「coding is no longer the bottleneck to building systems or doing research.」他们写的瓶颈,是「为人类规模建的开发基础设施:源代码管理、构建和 CI」。

数字对得上这篇工程文。2026 年 5 月,公司每天合并大约 2500 次代码变更;到 9 月,每天超过 3 万次。主分支历史接近 100 GB,压缩后的工作副本超过 25 GB。仅 CI 每天就有大约 2500 万次代码检出,还没算开发环境、Agent 沙箱和研究任务。如果按朴素方式去 fetch,一天的 Git 流量会超过 600 PB。

于是七个人的小组做了 Scion、代码审查工具 Antique、代码搜索,以及按目录控制访问的系统,并在五个月内把单体仓库迁出 Git。Claude Mythos Preview 重写了 Git 到 Scion 的导入管线,内存降到原来的二十分之一,速度是原来的 4 倍。如果你在团队里跑 Claude Code、Codex 或其他编程 Agent,这篇文章预告的是你自己的下一个瓶颈。HiFox 针对的就是这件事:把 Agent 的工作、结果和审阅放在共享任务上,而不是散落在各个终端里。

Scion 和 Git 差在哪里

Git 假定每个克隆都是一份完整、可以离线工作的历史。Scion 相反:客户端一直在线,自己几乎不算。

比较GitAnthropic Scion
提交、合并、变基在哪里跑本机服务器
本地数据完整历史有上限的对象缓存,稀疏或虚拟检出
工作单位指向树的提交预写日志里的 changeset,列出变更文件
分支和引用便宜,鼓励使用除 main 和发布分支外不鼓励
获取packfile按对象取(先树,再 blob),不做仓库维护
离线工作可以不行
主要客户端人Agent、CI 和研究任务

架构分三层:每台节点上的 scion-daemon、每个区域的 scion-cache,以及权威的 scion-server。客户端命令是 scn。每一层缓存命中率都在 99% 以上。和原来的 Git 镜像比,CPU 和内存占用小了 200 倍。CI 和研究任务的检出从分钟级降到秒级,仅 CI 就多出 25% 的 CPU 容量。

服务端提交放弃了什么

服务端提交放弃的,正是 Git 赢下来的那一点:一份你可以在飞机上对着干活的完整本地历史。Anthropic 写得很直接:Scion「by no means a suitable replacement for git for general use」,做成其他组织能用的形态也会很难。它没有发布,文章也没有把它写成开源。并发上,他们并不把每次合并都串在一把全局锁后面。并发变更仍然可能冲突,团队用合并后和部署前的测试抓住这些问题。

没有 Scion 的团队,该从 Git 里拿走什么

你拿不到 Scion,也不需要。你的仓库不是 100 GB,你也没有一天 2500 万次检出。这篇文章有用的是问题的形状,任何规模都会出现。

Agent 写代码之后,瓶颈往下游移,先是合并,再是审阅。DevOps.com 的报道和 TechSpot 的文章都把 Scion 看成赶上 Agent 产出的基础设施。五个人跑十个 Agent,撞上的是同一堵墙的缩小版。症状通常是:

  • 两个 Agent 在同一个下午改同一个文件,冲突只能人手解。
  • 拉取请求堆得比任何人读得都快。
  • Agent 仍然很快,CI 队列却一周比一周长。
  • 没人说得清哪个 Agent 改了什么,以及为什么。
  • 周二开的分支,周五变基就变成一团乱。

Anthropic 用新基础设施处理了第 1 和第 3 条。其余的,可以用你已经有的流程和 Git 工具处理。一个人类工作日能审多少个 Agent 工作日,原文另有估算;那篇中文稿还没发布,这里先不链。

编程 Agent 的合并冲突为什么会变多

合并冲突跟重叠有关,跟人数关系不大。十个 Agent 做一个很宽的目标,会不断碰到同一批文件。十个 Agent 做十件窄任务,很少撞车。任务有多小,比 Agent 有多少更重要。

长寿命分支会更糟。分支每多开一小时,main 就在它下面往前走。Agent 把这一点放大了,因为它们开分支比人关分支快。

今天不用 Scion 也能做的五件事

这五条习惯覆盖普通团队的大部分需要,都不需要换版本控制系统。

每条任务一个 worktree

Git worktree 是挂在同一仓库上的第二个工作目录。一条任务一个 worktree,两个 Agent 就不会同时写同一个目录。

git worktree add ../tasks/COIN-212 -b agent/COIN-212 origin/main
cd ../tasks/COIN-212
# run the agent here, commit, push, open a PR
git worktree remove ../tasks/COIN-212

命令和清理纪律见已发布的 让 AI Coding Agent 使用 Git worktree。清理 worktree 的专文还没发布,先不链。

把任务写小、写清范围

每条任务要写明可以碰哪些文件或模块,以及怎样算做完。能放进一份可审阅 diff 的任务,合并是干净的。「重构 auth」这种任务不是。

在 main 前面放一条合并队列

合并队列会用最新的 main,加上排在前面的改动,测试每个拉取请求,再按顺序合并。GitHub 的 merge queue 就是给受保护分支做这件事。它相当于 Anthropic 合并后测试的小团队版:坏的组合在落进去之前就被拦住。

审阅绑在任务上,并且要有证据

只有 diff,审阅者看不出 Agent 被要求做什么、检查了什么。请求、这次运行、测试输出和 diff 放在一处,审阅会快很多。用任务级证据审 AI 生成代码的专文还没发布。人的审阅为什么会变成瓶颈,见 并行 Agent 为什么把人的审阅变成瓶颈。

让 Agent 停下来等批准

让 Agent 去查、去写、去测、去汇报。方向、有风险的步骤和最终接受,留给人。合并前停下来等人,代价是几分钟。没人看过就合进 main,代价是一整天。停在哪里,见 编程 Agent 的批准门该放在哪里。

HiFox 放在哪一层

HiFox 不替代 Git,也不替你解决合并冲突。Agent 仍然通过你现有的 Git 托管提交到你的仓库。HiFox 整理的是这些提交周围的工作。

每一段 Agent 工作是一条任务,有处理人、状态和执行记录。Agent 在你自己的电脑上跑,用的是你已经在付费的 Claude Code、Codex 或其他运行时。选择创建临时目录时,每条任务会有独立目录;仓库任务还可以用 Git worktree 准备单独的工作区,并行任务不会写进同一个文件夹。

Agent 做完后,可以把任务留在「等你审阅」。按当前帮助文档,这类交接显示在主侧栏的「对话」里,而不是收件箱。负责的人打开任务,在上下文里看结果,再决定接受、重试或改派。任务执行和后续讨论回到任务时间线,看板就是审阅队列。

合在一起,就是上面的 Git 习惯,再加一个放请求、运行、证据和决定的地方。并行编程 Agent 的工具对比专文还没发布,先不链。隔离 worktree 的做法见 用隔离 worktree 跑并行 Agent。

现在该谁动手

  • 每天跑三个或更多 Agent 的团队。你已经靠近合并这堵墙。这周加上 worktree 和合并队列。
  • 并行跑 Agent 的个人开发者。瓶颈是审阅,不是合并。把任务缩小到每份 diff 十分钟内能读完。
  • 平台和基础设施负责人。看 CI 排队时间和拉取请求的年龄。Anthropic 的文章说,先坏的是源代码管理和 CI;你的大概率也是这个顺序。

结论

Anthropic Scion 是一个信号,不是你能装上的产品。四个月里合并量涨了大约十二倍,Git 的离线优先设计不再合适,七个人的小组为「客户端大多是 Agent」重建了源代码管理。大多数团队永远不需要走到这一步。

但每个跑编程 Agent 的团队都会遇到同一次转移:写代码变便宜,合并和审阅变贵。把任务隔开,把任务写小,给合并排队,对着证据审阅。

要把审阅这一半放在一处,把一台电脑接到 HiFox,创建一个 Agent,派给它一条小的、低风险的任务。看结果落在哪里,再决定下一步。

常见问题

Anthropic Scion 是什么?

Scion 是 Anthropic 内部的版本控制系统,2026 年取代了公司单体仓库上的 Git。提交、合并和变基在服务器上做,客户端只保留有上限的本地缓存。

Anthropic 为什么换掉 Git?

编程 Agent 把每日合并从 2026 年 5 月的大约 2500 次,抬到 9 月的 3 万次以上。Git 镜像、检出和 CI 跟不上这个量,源代码管理成了主要瓶颈。

Scion 开源了吗,能用吗?

没有公开版本。Anthropic 说它不是 Git 的通用替代,也很难提供给其他组织。他们公开的是设计,方便别人把这些想法用回 Git。

怎样减少编程 Agent 之间的合并冲突?

每条任务一个 worktree,把任务收窄到一份可审阅的 diff,经常合并,并在 main 前放合并队列。冲突跟文件重叠走,范围比 Agent 数量更要紧。

小团队需要新的版本控制系统吗?

几乎不需要。Anthropic 的问题来自接近 100 GB 的历史和每天大约 2500 万次检出。普通规模下,worktree、合并队列和任务级审阅就够用。

Explore more

AI Agent 交接:Agent 对 Agent 与对人

AI Agent 交接:Agent 对 Agent 与对人

多 Agent 工作流多半死在交接:产物交出去了,上下文和「轮到谁」没交。把 Agent 对 Agent 设成自动流动,Agent 对人设成停在审阅门,用状态而不是终端消息承接。

2026-11-05

Datasette Agent:从聊天到受控数据应用

Datasette Agent:从聊天到受控数据应用

Datasette Agent 把聊天放在数据页面旁,Apps 把生成的界面留在 Datasette 内。拆解页面同屏、存储查询授权与写入审批,并给出可复核的团队试用步骤。

2026-11-05

Mozilla Otari:Agent 权限、预算与审计

Mozilla Otari:Agent 权限、预算与审计

Otari 把模型与工具授权、预算预留和仓库 hook 检查放到执行链路。本文拆解拦截时点、审计证据与已知边界,给部署团队一套验证步骤。

2026-11-05