Epic Games опубликовала систему управления версиями Lore

2 мин
Epic Games опубликовала систему управления версиями Lore

Epic Games представила исходник централизованной системы управления версиями Lore. Ранее эта система поставлялась в составе инструментария Unreal Editor for Fortnite под именем Unreal Revision Control. 

Lore может использоваться при разработке проектов, сочетающих исходный исходник с весьма большими нетекстовыми файлами, например, для разработки компьютерных игр, при создании которых приходится совместно работать над текстурами, 3D-моделями и звуком. Совместная работа одновременно организована на уровне выставления эксклюзивной блокировки, чтобы источник не могли редактировать одновременно несколько участников. 

Исходник проекта написан на языке Rust и распространяется под лицензией MIT.

Систему можно запустить как на компьютере разработчика через исполняемый файл, так и в форме централизованного сервера для координации работы команд. 

Lore предлагает подсистему хранения данных и управления версиями, отвечающую за разработка ревизий, веток и операции слияния. Первая формируется из постоянного (immutable) хранилища контента с адресацией по хэшам и хранилища в формате ключ/значение для меняющихся метаданных. Для хранения данных на централизованном сервере и обеспечения отказоустойчивости можно использовать бэкенды, например, для постоянного хранения можно использовать AWS S3, а для метаданных подойдёт DynamoDB.

Формат Merkle Tree отражает состояние репозитория, а каждая ветка верифицирует все нижележащие и узлы за счёт древовидному хешированию. Данные в репозитории адресуются по хэшам содержимого. Хэш каждой ревизии охватывает связанное с ней состояние, хэши родительских ревизий и хэши данных. Большие файлы хранятся разделёнными на фрагменты.

Как и другие системы управления версиями, Lore предлагает разные возможности, в том числе коммиты, staging-черновики, разработка веток и оценку изменений. Кроме того, опции включают разграничение доступа участников, разрешение конфликтов, дедупликацию на уровне фрагментов, функция работы с неполной копией рабочего дерева, кэширование хранимых данных, легковесные операции создания веток и быстрое переключение между ними.

Накануне Epic Games выпустила Unreal Engine 5.8 — апдейт игрового движка, в котором сделали акцент на создании больших открытых миров, ускорении пайплайнов анимации, улучшении рендеринга и интеграции AI-инструментов. UE 5.8 станет последним крупным обновлением ветки Unreal Engine 5. После этого разработчики Epic Games продолжат поддерживать ядро исправлениями багов и патчами безопасности, а главный фокус сместят на Unreal Engine 6.

Читают сейчас

Вышел альфа-релиз Paint.NET 5.2 с экспериментальной поддержкой Wine/Linux

1 час назад

Вышел альфа-релиз Paint.NET 5.2 с экспериментальной поддержкой Wine/Linux

1 сентября 2026 года состоялся выпуск альфа-версии графического редактора с открытым исходным кодом Paint.NET 5.2 для Windows 10/11 (64-бита) и с экспериментальной поддержкой Wine/Linux (Wine 11.14, U

1 час назад

Операционная платформа «Альт Образование» бесплатна для школ — акция от «Базальт СПО»

Операционная платформа «Альт Образование» бесплатна для школ — акция от «Базальт СПО» Организация «Базальт СПО» запускает специальное предложение для школ: операционная система «Альт Образование» 11 п

Google добавила агентный аналитика видео в Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite

1 час назад

Google добавила агентный аналитика видео в Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite

Google запустила агентный анализ видео для Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite. Теперь модель анализирует видео не как последовательность кадров с фиксированной частотой, а сама решает, какие

Апдейт платформы «Октопус» от ГК «Юзтех»: историческая анализ и расширенная сопровождение инфраструктур

2 часа назад

Апдейт платформы «Октопус» от ГК «Юзтех»: историческая анализ и расширенная сопровождение инфраструктур

В новых версиях «Октопус» мы сфокусировались на трёх направлениях: расширении возможностей управления ИТ-инфраструктурой, повышении производительности и развитии интеграций. Система получила новые сце

Frank Media рассказал о сложностях, с которыми столкнулись пользователи при попытке воспользоваться цифровым рублём

2 часа назад

Frank Media рассказал о сложностях, с которыми столкнулись пользователи при попытке воспользоваться цифровым рублём

С 1 сентября должно было начаться массовое добавление цифрового рубля — третьей формы денег, которую Банк России обсуждает уже около шести лет. Тем не менее, судя по первым дням запуска, доступ к ново