- Published on
Epic Games 开源新一代版本控制系统 Lore,专为大型二进制资产优化
- Authors
- Name
- regnerba
- lore.org

概述
Epic Games 近日正式开源了名为 Lore 的新一代版本控制系统,旨在解决传统版本控制系统在处理大型二进制资产和大规模团队协作时的痛点。Lore 采用集中式架构,并针对游戏及娱乐行业的特殊需求进行了优化。其核心特性包括:
- 快速且高效的流程:通过共享、可复用的数据以及按需下载,保证在规模扩展时不发生性能降级。
- 自由的代码分支:用户可以快速创建、管理和同步分支,进行自由的实验、迭代与发布。
- 可信的历史记录:基于可验证、防篡改的真相源,追踪和管理修订版本。
- 直观的接口:通过命令行界面提供完整的 Lore 功能访问。
- 全面的 API:支持 C/C++、C#、Rust、Go、Python 和 JavaScript 语言的扩展、定制和集成。
架构
Lore 采用了多项先进技术来确保性能和可靠性。
- 内容寻址存储:所有仓库数据均通过内容哈希进行存储和引用(默克尔树结构),从而实现快速比较、完整性校验以及在历史记录和分支间的数据复用。
- 不可变修订链:每个修订的哈希签名由修订状态(包括父修订哈希和包含的数据哈希)推导得出,形成一条具有密码学完整性的不可变链。
- 大文件的分块存储:文件被切割为可复用的数据块,并建立索引查找,从而减少重复数据,实现大型二进制资产的高效更新与传输。
- 按需水化与稀疏工作区:工作区保持轻量,仅在需要时获取文件数据,用户无需一开始就下载整个仓库。
- 集中式服务与缓存:采用服务端架构,并在持久化存储之前使用缓存层,为大型团队和仓库提供吞吐量扩展能力。
- 轻量级分支与快速切换:分支作为轻量级的可变引用实现,创建和切换分支的开销极低,不会复制底层数据。
如何开始
Lore 完全开源,基于 MIT 许可证发布。用户可以通过 Epic Games 的 GitHub 仓库获取代码,并查阅官方文档学习其理念和架构。社区也提供了 Discord 频道用于交流和讨论。对于开发者和艺术家,Lore 支持在本地模式下快速启动,并在需要时按需扩展至大规模使用。
常见问题
FAQ 部分解答了关于许可协议、平台支持、性能、文件锁定、合并冲突、安全性及未来路线图等常见疑问。Lore 目前已在 Epic 内部被多个项目采用,但官方建议在生产环境中使用前进行充分评估。
结语
Lore 的出现为版本控制领域带来了新的思路,特别是对需要同时管理巨大体量二进制资产和源代码的团队而言,其设计哲学和技术方案值得关注。Epic Games 表示,希望与社区共同构建开放、协作的未来版本控制系统。
原标题:Lore – Open source version control system designed for scalability。 HN 原始发布时间:2026年6月17日星期三。当前记录为 1225 分、665 条评论。