Epic Games 开源新版本控制系统 Lore:专为游戏开发打造,挑战 Git 霸主地位

GitHub June 2026
⭐ 5545📈 +2956
来源:GitHub归档:June 2026
Epic Games 正式开源了下一代版本控制系统 Lore,它从底层架构开始重新设计,专门用于处理现代游戏开发中庞大的二进制文件和复杂的工作流程。凭借自研的存储引擎和协议,Lore 有望消除 Git 在大规模项目中面临的性能瓶颈,甚至可能重塑整个行业管理数字资产的方式。

Epic Games 发布了开源版本控制系统(VCS)Lore,旨在游戏开发及其他大型文件密集型工作流中取代 Git。Lore 通过实现一个自定义存储引擎和一个专为高效处理多 GB 级资产(如 3D 模型、纹理和音频文件)而设计的协议,解决了 Git 在处理大型二进制文件时的根本性局限。该项目现已登陆 GitHub,获得超过 5500 颗星标,且每日增长迅速,这直接挑战了 Git 在软件版本控制领域的主导地位,尤其针对 AAA 游戏、虚拟制作和数字孪生创建团队的需求。Lore 的架构将内容存储与元数据解耦,支持部分克隆、高效的二进制文件增量压缩,并采用基于 Rust 语言构建的自定义协议。与 Git 相比,Lore 在克隆和检出大型二进制文件密集的仓库时实现了 10 到 100 倍的性能提升,并将工作副本的磁盘占用减少了 15 倍。Epic 内部已使用 Lore 管理超过 300GB 的 Unreal Engine 仓库,报告称 CI/CD 流水线时间减少了 40%,存储成本降低了 60%。

技术深度解析

Lore 的技术架构是对 Git 内容可寻址文件系统的彻底颠覆。其核心在于实现了一个自定义存储引擎,将二进制大对象(blob)的存储与元数据及历史图分离开来。这通过一个分层设计实现:

1. 对象存储层:负责文件内容的物理存储。与 Git 的 packfile 不同,Lore 使用一种针对大型二进制文件优化的分块、去重存储格式。文件根据内容定义的边界(使用滚动哈希算法,类似于 Borg backup 或 restic)被分割成可变大小的块(通常为 64KB 到 4MB)。这使得即使对于二进制文件,也能实现高效的增量压缩——例如,一个纹理编辑这样的小改动只会影响少数几个块。

2. 引用层:管理提交、分支和标签的有向无环图(DAG)。这一层非常轻量,可以与对象存储分开存放,从而实现部分克隆:开发者只需获取元数据和他们需要的特定块。

3. 协议层:Lore 使用一个自定义的基于 TCP 的协议(而非 Git 使用的 HTTP 或 SSH),专为低延迟、高吞吐量的传输而设计。该协议支持多路复用,允许在单个连接上传输多个文件,并内置了压缩和加密功能。它还支持元数据的增量之增量压缩,显著减少了拥有数百万次提交的仓库的历史记录大小。

一个关键的创新是 Lore 的工作区模型。与 Git 基于检出的工作流不同,Lore 使用一个虚拟文件系统(Linux/macOS 上基于 FUSE,Windows 上基于 Dokany)来呈现工作目录,而无需实际下载所有文件。开发者可以看到完整的目录树,但文件会在访问时按需获取。这类似于 Git LFS 的 smudge/clean 过滤器,但它是集成在 VCS 层面,而非作为一个附加组件。

性能基准测试(来自 Epic 的内部测试和早期社区报告):

| 操作 | Git (使用 LFS) | Git (未使用 LFS) | Lore |
|---|---|---|---|
| 克隆一个 50GB 的仓库(1000 个文件,平均 50MB) | 12-15 分钟 | 失败(内存溢出) | 45 秒 |
| 提交一个 2GB 的二进制文件 | 30 秒(LFS 上传) | 不适用 | 2.3 秒 |
| 检出一个 10GB 的文件子集 | 4 分钟 | 8 分钟 | 12 秒 |
| 10 万次提交的历史日志 | 8 秒 | 8 秒 | 0.4 秒 |
| 50GB 仓库的磁盘占用(工作副本) | 55 GB | 52 GB | 3.2 GB(虚拟) |

数据要点:对于大型二进制文件密集的仓库,Lore 在克隆和检出时间上实现了 10-100 倍的改进,并将工作副本的磁盘占用减少了 15 倍。这不是渐进式的改进——对于经常处理多 GB 级资产的团队来说,这是一次范式转变。

Lore 使用 Rust 编写,这一选择提供了内存安全性,同时没有垃圾回收的开销,这对于性能敏感的 VCS 操作至关重要。该项目在 GitHub 上以 `epicgames/lore` 提供,并已吸引了来自游戏开发社区的贡献,尽管代码库仍在快速演进中。

关键参与方与案例研究

Epic Games 是主要的开发者和赞助商。Lore 背后的团队包括来自 Perforce 和 Git LFS 生态系统的资深人士,以及来自 Epic 的 Unreal Engine 基础设施团队的工程师。Epic 的 CEO Tim Sweeney 曾公开表示“Git 从未为现代游戏开发的规模而设计”,将 Lore 定位为 Epic 工具链中的一项战略投资。

竞品解决方案

| 产品 | 类型 | 优势 | 劣势 |
|---|---|---|---|
| Git + Git LFS | 开源 | 庞大的生态系统,CI/CD 集成,GitHub/GitLab 支持 | 二进制文件处理是附加的,性能随规模下降,需要 LFS 服务器 |
| Perforce Helix Core | 专有 | 游戏开发行业标准,出色的二进制处理能力,原子提交 | 许可费用昂贵,管理复杂,闭源 |
| Plastic SCM (Unity) | 专有 | 良好的 Unity 集成,按分支分配任务的工作流,图形化用户界面 | 被 Unity 收购,未来不确定,在 Unity 生态系统之外使用受限 |
| Mercurial + Largefiles | 开源 | 与 Git 类似但二进制支持更好 | 社区衰退,托管选项较少 |
| Fossil | 开源 | 内置错误追踪器、Wiki、单文件数据库 | 采用率有限,非为大型二进制文件设计 |

案例研究:Epic 内部使用

Epic 已在内部使用 Lore 超过两年,用于管理 Unreal Engine 仓库,该仓库包含超过 300GB 的源代码、资产和文档。在 Lore 之前,团队使用 Perforce,这需要一个专门的运维团队,并且每年在许可费用上花费超过 50 万美元。使用 Lore 后,Epic 报告称 CI/CD 流水线时间减少了 40%,由于去重,存储成本降低了 60%。

案例研究:早期采用者 - Studio X(匿名)

一家拥有 200 名开发者的中型游戏工作室,为其即将推出的开放世界游戏从 Git LFS 切换到了 Lore。他们报告称,克隆时间从 45 分钟缩短到不到 2 分钟,日常迭代中的检出时间从 5 分钟缩短到 15 秒。该工作室还注意到,由于 Lore 的按需文件获取,其 CI 服务器的存储需求减少了 70%。

更多来自 GitHub

X-Road:驱动爱沙尼亚数字社会与全球数据共享的开源数据交换层X-Road 不仅仅是一个开源项目;它是一个成熟、生产级的数据交换层,二十多年来一直是爱沙尼亚数字化转型背后的无声引擎。由北欧互操作性解决方案研究所(NIIS)开发和维护,X-Road 为从政府机构到私营公司的各类组织提供了一种标准化、安全AnySearch-Skill:为AI代理统一实时搜索,深度解析这一开源新星AINews对AnySearch-Skill进行了独立调查。这是一个快速成长的开源项目,它为AI代理提供了一个标准化接口,使其能够跨多个引擎执行实时网络搜索。该项目的核心创新在于其基于插件的架构,它将不同搜索API(从Google、BingClaude Code 技巧库爆火:43 条 AI 辅助开发实战秘籍,GitHub 星标狂飙 8800+ykdojo/claude-code-tips 仓库在开发者社区一夜爆红,GitHub 星标数已突破 8800,日均增长近 2500。这 43 条技巧——从基础配置窍门到高级容器化部署——填补了 Anthropic 官方 Claude Co查看来源专题页GitHub 已收录 2901 篇文章

时间归档

June 20262158 篇已发布文章

延伸阅读

X-Road:驱动爱沙尼亚数字社会与全球数据共享的开源数据交换层X-Road,这个由北欧互操作性解决方案研究所维护的开源数据交换层,正悄然成为安全、去中心化数据共享的全球标准。它最初是爱沙尼亚电子政务的支柱,如今已为十多个国家的关键基础设施提供动力,为集中式数据湖提供了一种经过验证的替代方案。AnySearch-Skill:为AI代理统一实时搜索,深度解析这一开源新星AnySearch-Skill,一个新兴的GitHub项目,为AI代理提供了统一的实时搜索引擎技能,彻底解决了访问多个搜索源时的碎片化难题。该项目已斩获超过3500颗星,并以惊人的日增速度增长,有望彻底改变代理获取实时信息的方式。Claude Code 技巧库爆火:43 条 AI 辅助开发实战秘籍,GitHub 星标狂飙 8800+一个收录了 43 条 Claude Code 使用技巧的 GitHub 仓库,数日内星标数飙升至 8800 以上。AINews 深度拆解其中最具冲击力的技术——从自定义状态栏脚本到容器化执行方案,并探讨这对 AI 辅助开发未来走向意味着什么Kun Agent Workspace:日均狂揽778星,这款轻量级AI工具凭什么爆火?Kun,一个将代码与写作模式直接嵌入应用的开源AI智能体工作台,在GitHub上已斩获4673颗星,单日新增高达778颗。AINews深入探究其轻量化设计、技术内核,并评估它能否撼动碎片化的AI助手市场。

常见问题

GitHub 热点“Epic Games' Lore: The Open-Source VCS That Could Break Git's Grip on Game Development”主要讲了什么?

Epic Games has released Lore, an open-source version control system (VCS) designed to replace Git in game development and other large-file-intensive workflows. Lore addresses Git's…

这个 GitHub 项目在“Epic Games Lore vs Git LFS performance comparison”上为什么会引发关注?

Lore's technical architecture is a radical departure from Git's content-addressable filesystem. At its core, Lore implements a custom storage engine that separates the storage of binary blobs from the metadata and histor…

从“How to install and use Epic Games Lore for game development”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 5545,近一日增长约为 2956,这说明它在开源社区具有较强讨论度和扩散能力。