Generated by Answer me with HTML 0.5.2 · 2026-10-14 16:04 · ★ Star on GitHub

Anthropic 自研版本控制 Scion 懶人包

五個月告別 git,每日合併 3 萬筆的代理規模版控

sourceAnthropic Engineering + HN 討論串

Lead: 代理寫程式太快,git 先撐不住。Anthropic 用 Scion 取代 git,五個月上線。

A

為何拋棄 git

  • 2026 年 5 月每日合併 2,500 筆,9 月超過 30,000 筆。
  • 主分支歷史近 100 GB,壓縮工作複本超過 25 GB。
  • CI 每日約 2,500 萬次取出,暴力抓取等於每日 600 PB 流量。
  • 數百個 git 鏡像也扛不住,維護成本失控。
  • 代理永遠在線,git 的離線設計反而礙事。
B

六項設計原則

原則 作法
永遠在線 需要資料才向伺服器抓取
主從不對稱 伺服器算歷史、合併、 blame
版控即服務 查詢都走 API,不必本地複本
水平擴展 無完整複本,無打包檔維護
提交廉價無鎖 成本隨變更大小成長
取出是選配 稀疏取出,按需具現化檔案
C

Scion 如何運作

只要需要的樹與 blob命中率超過 99%缺件才回源Spanner 與雲端儲存客戶端守護行程區域快取權威伺服器底層儲存
  • 工作單位是變更集,只存相對父節點的差異。
  • 衍生資料採遞迴定義,可即時算或延後算。
  • 客戶端、快取、伺服器回應相同 RPC。
  • 嚴格分層,避免單區故障拖垮全域。
D

成效數字

基礎設施體積1 / max 200 倍
快取命中率99 / max 100 %
CI 省下的 CPU25 / max 100 %
每日合併筆數30000 / max 30000 筆
每日 CI 取出25 / max 25 百萬次
E

HN 網友怎麼看

帳號 觀點
steveklabnik 大實驗室背書集中式回歸,推 git 相容橋
trnvll 自家模型優勢恐怖,次級模型看不到車尾燈
JohnMakin 怪 git 用法滲進訓練,害外部代理操作走鐘
mijoharas 酸:重發明 SVN?
willmeyers 類比遊戲與 3D 資產版控
GuB-42 提示詞當原始碼?模型不可重現,實務存疑
F

帶走三件事

結論

超大單體儲存庫加永遠在線代理,繞一圈回到集中式。這不是復古,是新瓶裝舊酒。

  • 小團隊加 Claude,五個月幹完數年的遷移。
  • 工程師角色轉為說不,看意圖而非逐行審查。
  • Scion 不適合一般團隊,Anthropic 也不打算開源。但伺服器端 RPC、協商協定可回哺 git。