InfoQ

How Anthropic Redesigned Source Control for AI-Driven Development

7.1内容质量
How Anthropic Redesigned Source Control for AI-Driven Development

TL;DR · AI 摘要

How Anthropic Redesigned Source Control for AI-Driven Development - InfoQ InfoQ Homepage News How Anthropic Redesigned S...

核心要点

  • 主题聚焦:How Anthropic Redesigned Source Control for AI-D
  • 来源:InfoQ,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#后端#云计算#安全
打开原文

Anthropic 如何为 AI 驱动开发重新设计源代码控制 - InfoQ

InfoQ 首页新闻 Anthropic 如何为 AI 驱动开发重新设计源代码控制

架构与设计

InfoQ 认证高绩效团队计划(在线,11 月 17 日):为您的团队构建更清晰的运营模型。

Anthropic 如何为 AI 驱动开发重新设计源代码控制

2026 年 10 月 27 日 2 分钟阅读

作者:

  • Eran Stiller

#### 关注我们

YouTube

232K 粉丝

LinkedIn

26K 粉丝

Instagram

新

RSS

19K 读者

X

57.1k 粉丝

Facebook

21K 喜欢

Bluesky

收听本文 -

0:00

音频准备播放

您的浏览器不支持音频元素。

正常

1.25x

1.5x

喜欢

新下拉阅读列表

  • 阅读列表

Anthropic 最近详细说明了其如何将单一仓库从 Git 迁移到 Scion。Scion 是一种源代码控制系统,将仓库操作转移到服务器端,并使用内容寻址存储和分级缓存处理代理和 CI 工作负载。该设计牺牲了离线独立性,以减少本地数据和共享基础设施。

在 10 月 13 日的工程博客中,Anthropic 报告称,每日合并更改量从 5 月的约 2500 次增加到 9 月的超过 30000 次。其 CI 系统每天执行约 2500 万次检出操作,针对的单一仓库包含近 100GB 的主分支历史记录,压缩后的工作副本超过 25GB。该公司曾使用浅层克隆、稀疏检出、承诺远程、仓库快照和数百个 Git 镜像,但表示随着合并速率的增加,这些方法变得越来越难以管理。

2026 年 1 月至 9 月 Anthropic 单一仓库每日合并更改量。(来源)

Scion 将提交、合并、变基、历史记录和 blame 查询操作放在服务器端。客户端维护有界对象缓存,虚拟化检出按需生成文件。工具可以通过 API 查询差异并执行部分写入操作,而无需检出代码。

Scion 变更集记录相对于其第一个父节点发生变化的文件,并通过内容寻址指针指向 blob 存储中的压缩文件内容。创建变更集与更新引用是分离的,因此接受变更集不需要跨服务器协调。对于历史记录和 blame 查询,Scion 会构建额外的结构称为“派生数据”,这些数据从父变更集递归计算,可按需或主动生成。这种服务器端实现使派生数据能够独立演化,无需修改客户端。

Scion 变更集记录变更文件及其内容引用;树结构由服务器单独派生。(来源)

对于检出操作,客户端请求缺失的不可变树和 blob,而不是协商自定义包文件。节点本地守护进程在作业之间共享缓存对象,并从区域缓存获取数据,区域缓存则从权威服务器(由 Spanner 和云存储支持)获取数据。区域缓存以守护进程的存储格式流式传输对象,因此无需每个请求进行增量压缩。

各层级暴露相同的检出协议 RPC,但 Anthropic 强制执行其顺序以隔离故障并防止区域缓存故障压垮权威服务器。稀疏和虚拟化检出仅请求所需对象。

Anthropic 报告称,其各层级的缓存命中率均超过 99%,CPU 和内存基础设施的占用空间仅为之前 Git 镜像的 1/200,并且 CI 和研究任务的检出速度提升了两个数量级。这些是公司内部工作负载的报告结果,而非针对 Git 的通用基准测试。

InfoQ 之前曾报道过 Uber 的 GitFarm,该系统通过集中标准 Git 操作而无需替换源代码控制系统。Scion 则更进一步,通过改变底层数据模型实现了更深层次的改进。其设计也借鉴了已有的工作成果:在 10 月 15 日的更新中,Anthropic 明确指出 Mononoke 及其 Bonsai 数据模型率先实现了许多技术。

Anthropic 提醒称,Scion 并非通用的 Git 替代方案。它需要独立的代码审查、代码搜索和 CI 系统,且公司的实现高度定制化。相反,它建议将部分理念(包括全面的服务器端 API 和改进的获取协议)引入现有 Git 平台。

对于架构师而言,关键启示是随着工作负载的变化,需要重新考虑工作执行的位置。仓库查询不一定需要本地检出,不可变对象可以通过缓存共享。这可以减少冗余工作,但 Scion 依赖服务器可用性,所需集成工作量也相当大。

作者信息部分主容器

关于作者

部分标题

每个作者信息的主容器

#### Eran Stiller

显示更多

显示更少

#### 本内容属于分布式系统主题

##### 相关主题:

  • 开发
  • 架构与设计
  • 版本控制
  • 人工智能开发
  • Git
  • Anthropic
  • 源代码控制
  • 分布式系统
  • 相关编辑内容
  • 相关赞助商
  • 相关赞助商 2026 年 10 月 29 日,上午 1 点(EDT)从 Token 到功能:为 AI 辅助工程构建成本归属架构 主讲人:Martin Reynolds - Harness 的现场首席技术官,以及 Barani Mohandoss - Trimble 的云治理、FinOps 与 E-工具部门总监

InfoQ 新闻通讯

每周五发送 InfoQ 上一周内容的汇总。加入超过 25 万名高级开发者的社区。查看示例

我们保护您的隐私。 /think