Unreal Revision Control — это настраиваемая встроенная функция контроля версий в Unreal Editor for Fortnite (UEFN).
Контроль версий — это инструмент, с помощью которого отдельные пользователи, команды разработчиков или соавторы могут сохранять различные версии файлов проекта, отслеживать изменения, сохранять основные исходные файлы проектов и даже выполнять откат к предыдущим версиям проекта при необходимости.
Обзор контроля версий
Контроль версий, по сути, очень похож на контроль исходного кода. Контроль исходного кода ориентирован на текстовые файлы, а контроль версий — на версии проекта и файлов.
Unreal Revision Control помогает чётко отслеживать изменения, вносимые в проект и его отдельные файлы. Система контроля версий хранит историю изменений, по которой можно отследить кто, когда и по какой причине изменял какие-либо файлы.
Система контроля версий ведёт учёт зафиксированных файлов. Фиксируя изменения, вносимые в проект и его ресурсы, вы делаете запись в истории. Если вы и ваша команда будете последовательно и регулярно фиксировать изменения, у вас будет запись, по которой можно отследить все изменения с момента создания первого файла.
Это значит, что у всех проектов UEFN есть базовый файл с информацией о проекте со дня создания файла проекта и фиксации ресурсов. По мере разработки проекта в систему контроля версий будут вноситься новые файлы, равно как и удаляться из неё.
Unreal Revision Control отслеживает изменения по извлечению файлов, объединению изменённых файлов с основным исходным файлом и созданию нового снимка состояния проекта, который затем становится новым основным исходным файлом. Это, так называемые, эталонные данные проекта.
В Unreal Revision Control есть хранилище для всех ваших проектов, которое содержит все когда-либо внесённые изменения, а также текущее состояние проектов. Если система Unreal Revision Control включена, вы можете просматривать историю и возвращать изменения в UEFN.
Рекомендации по использованию
Ниже приведены рекомендации по оптимальному использованию Unreal Revision Control.
- Всегда подключайте контроль версий в создаваемые проекты.
- Регулярно фиксируйте изменения при каждом использовании Unreal Revision Control.
- Не используйте другие методы контроля версий, кроме Unreal Revision Control. Включение нескольких систем контроля версий или создания резервных копий в одном проекте или месте файловой системы может привести к непредсказуемым результатам, поскольку не будет чётких эталонных данных, на которые можно опираться.
- При открытии проекта всегда синхронизируйтесь с последними изменениями перед продолжением работы.
- При совместной работе информируйте товарищей по команде о том, какие файлы вы извлекли.
- Согласуйте с участниками команды, кто будет иметь приоритет в извлечении ресурсов при командной работе.
- Не забывайте следить за визуальными подсказками системы контроля версий для проектов и их объектов, чтобы быть в курсе, когда другой разработчик извлёк проект или объект, чтобы избежать конфликтов и ошибок.
- Обращайте внимание на уведомления о том, что другой пользователь извлёк ресурс или что он редактирует какой-либо проект или объект.
- Сообщайте об изменениях, когда передаёте проект товарищу по команде для редактирования.
- Если ваши изменения могут конфликтовать с работой другого разработчика, сохраните запись внесённых изменений перед тем, как синхронизировать проект.
- При необходимости создайте план редактирования ресурсов, чтобы сократить количество конфликтов и ошибок.
- Не извлекайте все ресурсы в проекте, так как это может помешать работе другого разработчика.
- Если хотите изменить какой-либо аспект или область в проекте, постарайтесь заранее извлечь соответствующие файлы. Это позволит избежать конфликтов с изменениями других участников команды.
- Добавляйте описание к текущему извлечённому снимку состояния, чтобы напомнить себе (и другим), какие действия вы совершили с извлечёнными файлами перед их фиксацией.