Epic Games自研开源版本控制Lore,专治大型文件

Epic Games自研开源版本控制Lore,专治大型文件

在2026年虚幻引擎大会(State of Unreal 2026)上,Epic Games正式宣布推出Lore——一款由该公司自主研发、完全开源且免费使用的版本控制系统。

为什么需要Lore?

游戏和影视项目的工作流程往往需要将源代码与大型二进制文件(如构建输入、海量数据文件以及其他生成内容)混合管理。然而,现有的大多数版本控制工具并不擅长处理这种组合。

  • Git 通过插件Git LFS来处理大型二进制文件,但这种支持并非系统内建,而是附加功能。
  • Perforce 对二进制文件的管理更出色,但日常操作必须实时连接服务器,且该系统是闭源的私有系统,其他企业无法在其之上构建工具。

Epic Games认为,没有任何一款现有系统能同时满足二进制文件处理、离线工作能力以及完全开放的规范,因此他们决定自行开发Lore。

Lore如何工作?

Lore采用客户端-服务器架构:服务器作为权威中心,控制项目访问权限和冲突解决策略;而日常操作——如保存更改、记录提交、切换分支——都完全在本地机器上完成,无需网络连接

  • 唯一指纹去重:每个内容都被分配唯一的指纹,相同的数据不会在文件或分支中重复存储。
  • 验证系统:每个修订版本的结构均可被校验,防止篡改或数据损坏。
  • 大文件分片:大型文件被拆分为多个小块,编辑其中一部分时无需重新上传整个文件。
  • 按需下载:默认情况下,本地机器只保存实际使用的文件,仅在需要时才拉取具体数据。

技术亮点

Lore的核心库、服务器和命令行工具(CLI)全部使用Rust编写,并提供了官方SDK,支持JavaScript、Python、C#和Go。所有交互都通过同一接口进行,CLI并非特权通道,任何基于相同接口构建的工具都能实现与CLI完全相同的功能。

快速上手

目前Lore尚未发布正式稳定版,最新版本为0.8.3。Epic Games提醒,接口和存储格式可能在后续版本中发生变化。不过,试用Lore非常简单:无需安装Rust环境或配置容器,一个安装脚本即可完成CLI和服务器的下载、添加到系统PATH以及启动本地服务器。

在Linux上,执行以下命令即可快速体验:

curl -fsSL https://raw.githubusercontent.com/EpicGames/lore/main/scripts/install.sh | bash -s -- --demo

如有任何疑问或想参与讨论,可以加入Lore的Discord社区,与开发团队和社区成员交流。


关注微信号:智享开源,及时了解更新信息。

原文链接:https://feed.itsfoss.com/link/24361/17363408/lore-launched

评论列表

发表评论

你必须 登录 才能发表评论.

为您推荐


请支持IMCN发展!

谁在捐赠

微信捐赠 支付宝捐赠
微信捐赠 支付宝捐赠
ta的个人站点

发表文章4369篇

关注我的头条 不要放弃,百折不挠,坚强、自信。


扫码关注公众号:智享开源

最新科技信息


[blog_mailer_subscribe]

归档

近期评论