详细内容或原文请订阅后点击阅览
Git 对于代码很有用,但在处理千兆字节的纹理时会失败。 Epic Games 发布了其版本控制系统 Lore on Rust
Lore 系统使大文件成为存储库的成熟部分,而不是附加模块。
来源:安全实验室新闻频道Git 对于代码很有用,但在处理千兆字节的纹理时会失败。 Epic Games 发布了其版本控制系统 Lore on Rust
Lore 系统使大文件成为存储库的成熟部分,而不是附加模块。
Epic Games 决定制作自己的版本控制系统,尽管 Git 已经上市很长时间了。原因并不是想要重新发明程序员熟悉的工具,而是 Git 更不擅长解决的问题。现代游戏、电影和多媒体项目存在于巨大的二进制文件、3D 模型、纹理、场景和资产中,而不仅仅是代码行。
新系统名为 Lore,已经向公众发布。 Epic Games 在 MIT 许可下分发该项目,并在 GitHub 上发布了源代码。 Lore 是用 Rust 编写的,面向的团队不仅是开发人员使用存储库,而且还包括艺术家、设计师、技术艺术家和其他需要清晰方法来存储和更改大文件的专家。
Git 仍然是一个强大的代码工具,但 Epic Games 指出了 Git 在处理大量二进制数据方面的旧弱点。对于大型文件,通常使用 Git LFS,但在这种情况下,存储大型资产看起来更像是一个附加组件,而不是系统的内置部分。 Lore 最初是围绕大文件构建的,可以在片段级别处理二进制数据,以便更有效地存储重复部分,而不浪费额外的千兆字节。
据Epic Games介绍,Lore结合了集中式和分布式系统的特点。中央服务器负责可靠性、权限和冲突解决,而准备更改、提交、分支和查看差异等常见操作不需要持续访问网络。对于大型项目,这种方法应该减少对服务器延迟的依赖,并使其更容易使用巨大的工作副本。
