Anthropic 自建版本控制系统 Scion,称其设计可供 GitHub 与 GitLab 借用

Anthropic 自建版本控制系统 Scion,称其设计可供 GitHub 与 GitLab 借用

N
News Editor
2026-10-16 03:07:50
Anthropic 披露,因 Claude 带来的代码产出激增,公司主代码库每天合并的变更从 5 月约 2,500 次升至 9 月超过 30,000 次,推动 7 人团队用 5 个月自建版本控制系统 Scion。该系统已接管其单一代码库,但不会开源或对外提供。Anthropic 仅公开设计思路,建议 GitHub、GitLab 和开源社区将部分服务器端能力吸收到 Git 体系中。

Anthropic 表示,随着 Claude 生成代码的速度提升,Git 这套原本为人类开发者设计的工具,已经越来越难承载其内部主代码库的负载。公司称,每天合并进主程序库的代码变更次数,已从 5 月平均约 2,500 次,增长到 9 月超过 30,000 次,4 个月增加约 12 倍。

在这一背景下,Anthropic 由 7 人团队花了 5 个月自建版本控制系统 Scion,并把整个单一代码库从 Git 迁移过去。Anthropic 在 10 月 13 日发布的工程博客中详细介绍了这一系统,但同时明确表示,Scion 不会开源,也不会作为外部产品提供。官方称,它「不适合取代 Git 的一般用途」,公开这些设计,主要是希望 GitHub、GitLab 以及开源社区能把其中可行的部分纳入 Git 的服务器端。

Git 为何难以承载 Anthropic 的代码库

Anthropic 给出的一个核心数据是,其主代码库仅 main 分支的历史记录就接近 100 GB,而持续集成(CI)系统每天约有 2,500 万次签出操作。如果每次都沿用 Git 原本的完整抓取方式,公司称单日流量会超过 600 PB。

团队此前尝试过多种优化方案,包括浅层复制、稀疏签出、内部 Git 镜像服务器,以及云端快照。在高峰时期,Anthropic 甚至部署了数百台镜像服务器分流,但维护难度仍在持续上升。

Anthropic 的判断是,Git 本质上采用分布式设计,每个副本都是完整仓库,并可在离线状态下运作;但在 Anthropic 以及多数企业内部,Git 实际上被当作一个中央权威版本来使用,而且绝大多数客户端已经变成 AI 代理和自动化任务,本来就始终在线。基于这一点,团队把问题改写成另一个方向:如果从一开始就假设代理永远连网,版本控制系统会是什么样子。

Scion 与 Git 的三项主要差异

Anthropic 介绍,Scion 的设计和 Git 有三项主要区别。

  • 第一,Scion 假设客户端始终在线,因此不会在本地保存整个仓库,需要哪些数据再向服务器请求。
  • 第二,更多计算和处理工作被放到服务器端执行,包括查询某一行代码最后由谁修改、创建提交以及合并变更。在 Git 中,本地先提交再推送;而在 Scion 中,没有推送这一步。
  • 第三,许多任务不需要把代码实际拉取到本地。客户端需要的查询能力都通过 API 提供,例如 CI 要比较两个版本之间的差异,可以直接请求服务器。

Anthropic 还提到,Scion 的服务器端本身也不是一个完整仓库,而是把数据分散存放,各个组件可以分别扩展。代码读取则通过三层缓存完成。

Anthropic 披露的运行结果

按照 Anthropic 公布的数据,Scion 的每一层缓存命中率都超过 99%;其基础设施所需 CPU 和内存,相比原先那批 Git 镜像服务器低 200 倍;CI 和研究任务在签出代码时,速度提升了两个数量级,从几分钟缩短到几秒;仅 CI 一项,就节省了 25% 的 CPU 容量。

Anthropic 认为多数公司未必直接适用

Anthropic 也承认,这套做法只在超大规模的单一代码库环境中才成立,而且公司内部可投入的 token 规模,远高于多数企业愿意承担的水平。由于 Scion 和 Git 的工作方式差异很大,企业若要采用,往往需要重做整条开发流程,并配套自己的代码审查、搜索和 CI 系统。官方因此认为,强行做一个试图适配所有人的外部版本,未必真正有用。

不过 Anthropic 预计,这类问题会在未来 6 到 12 个月变得更常见,因此决定把思路公开,希望 Git 不必整体推倒重来,也能吸收部分方案。该公司提出两项建议:其一,Git 服务器不必与客户端采用完全相同的运行方式;其二,GitHub 这类托管平台可以提供类似 Scion 的完整服务器端 API。

Git 生态已感受到同类压力

Anthropic 遇到的并非孤例。BlockTempo 此前报道,GitHub 9 月提交量达到 73.8 亿次,是一年前的 5 倍多,Git 也已决定重写其存储底层。

围绕 Scion,外部讨论并不一致。根据文中信息,这篇工程文章截至 10 月 16 日在 Hacker News 上获得 885 分,约有 1,000 则留言。较常见的质疑是,Scion 看起来相当于重新实现了 Perforce、Subversion 这类老牌集中式版本控制系统。

Anthropic 在原文中也提到相关前例,包括 Google 的 Piper 和 Meta 的 Sapling。公司在 10 月 15 日更新补充称,Sapling 的服务器端 Mononoke 开创了 Scion 所采用的许多技术。

Hacker News 上回复最多的一则留言则把焦点放在代码审查。留言者称,每次不审查 Claude 写出的代码,后面都会发现质量问题,并追问 Anthropic 如何避免这种情况。根据原文,截至发稿,GitHub 与 GitLab 均未公开回应。

本文最初由 Bit.Fan 发布。 欲了解更多加密货币新闻与市场洞察,请访问 www.bit.fan.
200

免责声明:

本平台展示的市场信息、项目资料与第三方内容仅用于行业信息分享,不构成任何形式的投资建议或收益承诺。

加密资产交易具有较高风险,用户应充分评估自身风险承受能力并独立作出决策,相关盈亏及法律责任由用户自行承担。

Anthropic 自建版本控制系统 Scion,称其设计可供 GitHub 与 GitLab 借用 | Bit.Fan