Unreal Revision Control содержит список всех зафиксированных с момента создания проекта снимков состояния на вкладке «История снимков состояния». На этой вкладке можно быстро найти важную информацию о снимках состояния, конфликтах ресурсов и отфильтровать снимки состояния по дате.
Если нажать на кнопку Синхронизация последних изменений, появится всплывающее сообщение о конфликтах, вызванных конфликтующими изменениями. На вкладке Разрешение конфликтов можно просмотреть, какие ресурсы вызывают конфликты, и открыть все внесённые в ресурс изменения в окне просмотра или в соответствующем редакторе ресурсов.
После просмотра изменений ресурса выберите на вкладке «Разрешение конфликтов», какое изменение нужно использовать в качестве текущего состояния проекта. Так вы легко разрешите конфликт ресурса и создадите новый снимок состояния проекта.
Благодаря этим функциям уменьшается число блокирующих проект факторов и участники команды могут разрешать конфликты самостоятельно. После разрешения конфликта создаётся новый снимок состояния на вкладке «История снимков состояния», где члены команды могут просматривать все снимки состояния и разрешённые конфликты.
Вкладка «История снимков состояния»
Откройте вкладку «История снимков состояния», выбрав Контроль версий > Просмотреть историю снимков состояния.
Дважды нажмите на снимок состояния или щёлкните по значку Развернуть, чтобы открыть сведения о снимке состояния. Здесь вы можете просмотреть ресурс и его состояние, а также дату и время изменения.
Вы можете оставить вкладку «История снимков состояния» открытой. В верхней части вкладки вы можете зафиксировать внесённые изменения, синхронизироваться с последним снимком состояния и отфильтровать снимки состояния за определённый период времени.
Когда вы добавляете ресурсы и акторы в проект, кнопка Зафиксировать внесённые изменения подсвечивается. Нажмите на неё, чтобы отправить новый снимок состояния. Новый снимок будет добавлен в начало списка истории снимков.
Просмотрите более ранний снимок состояния, нажав на значок Откат.
После синхронизации с последней версией также можно будет найти ресурсы с конфликтами на вкладке «История снимков состояния». Конфликты в списке обозначаются значком конфликта и количеством конфликтов в снимке состояния.
Вы можете просмотреть ресурсы с конфликтами, нажав на конфликты в правой части списка.
Откат к снимку состояния
Функция Откат к снимку состояния позволяет вернуться к одному из снимков состояния и продолжить работу с него. К примеру, это может пригодиться, если вас вдруг не устроили изменения с момента последнего снимка состояния.
Функция отката к предыдущему снимку состояния позволяет отменить все изменения, внесённые с выбранного момента.
Для использования функции «Откат к снимку состояния» выполните следующее:
Выберите снимок состояния в Истории снимков состояния и нажмите на значок Откат. На вкладке «История снимков состояния», а также на нижней панели инструментов появится новая кнопка «Восстановить как последнюю версию».
Нажмите кнопку Восстановить как последнюю версию. Откроется окно «Восстановить как последнюю версию».
Укажите причину, по которой вы выполняете откат до предыдущего снимка состояния, а также описание снимков состояния, которые будут заменены.
Нажмите кнопку Восстановить как последнюю версию в нижней части окна.
Снимки состояния между выбранным моментом в истории и текущим снимком состояния, над которым вы работаете, станут серыми, а рядом с игнорируемыми снимками состояния появится прерывистая линия.
Имеется возможность выполнить синхронизацию с проигнорированным снимком состояния на временной шкале истории: для этого достаточно выбрать возврат к серому снимку состояния.
Действия на уровне ресурсов
С помощью действий на уровне ресурсов можно редактировать ресурсы на основе истории снимков состояния. Разверните снимок состояния, чтобы просмотреть находящиеся в нём ресурсы. При наведении курсора на ресурс в списке снимков состояния вы можете использовать инструменты редактирования на уровне ресурсов. Для использования инструментов нажмите на значок редактирования.
Каждый из инструментов имеет своё применение:
Редактирование на основе снимка состояния
Открыть ресурс в Каталоге ресурсов
Показать зависимости ресурсов
Редактирование снимка состояния
Редактирование снимка состояния можно выполнить на уровне ресурсов. Существует два варианта редактирования снимка состояния ресурса:
Синхронизация с номером снимка состояния
Посмотреть в текущем снимке состояния
«Синхронизация с номером снимка состояния» означает синхронизацию ресурса с этим снимком состояния. «Просмотр в текущем снимке состояния» — это способ просмотра ресурса в окне просмотра на уровне этого снимка состояния. Для выбора из списка нажмите на значок редактирования, а затем на выбранные элементы.
Открыть Каталог ресурсов
При открытии ресурса в Каталоге ресурсов откроется сам Каталог ресурсов вместе с предварительно выбранным ресурсом.
Просмотр зависимости
Зависимости некоторых ресурсов могут отменять изменения в других ресурсах. Здесь можно просмотреть все зависимости и проверить, стоит ли синхронизировать ресурс с более старым снимком состояния или вносить изменения в ресурс на основе этого снимка состояния.
Чтобы открыть средство просмотра зависимостей для ресурса, выберите значок связи.
Разрешение конфликта
Конфликты можно разрешить только на вкладке «Разрешение конфликтов». Вкладка отображается только в том случае, если у вас есть ресурсы с конфликтами. Существует четыре разных типа конфликтов, которые можно разрешить на вкладке «Разрешение конфликтов»:
Изменения, внесённые вами после потери соединения и продолжения автономной работы с ресурсом.
Изменения, внесённые при отключённом автоматическом извлечении и работе с ресурсами без синхронизации с последним снимком состояния или без фиксации внесённых изменений.
Когда вы вносите изменения в файлы проекта из проводника Windows.
Два участника команды работают над одним и тем же фрагментом кода Verse.
Нажав на кнопку Синхронизировать с последней версией, вы увидите конфликты ресурсов. В случае попытки синхронизировать файлы проекта при наличии конфликта ресурса появится всплывающее сообщение Конфликтующие изменения. Вы можете приступить к разрешению конфликта, нажав на кнопку Просмотр конфликтов во всплывающем сообщении.
Откроется вкладка Разрешение конфликтов, на которой вы сможете разрешить конфликт, выбрав, сохранить ли снимок состояния с вашими изменениями или снимок состояния с изменениями вашего коллеги. В верхней части списка на вкладке вы можете выбрать между Все мои или Все чужие, или же выбрать, какие отдельные изменения следует сохранить из списков «Все мои» и «Все чужие».
Конфликты ресурсов отображаются двумя миниатюрами. Вы можете выбрать изменение ресурса из списка конфликтов и нажать Перезагрузить уровень для предпросмотра. Изменения, внесённые в ресурс, отобразятся в соответствующем редакторе ресурсов или в окне просмотра. После выбора изменений, которые вы хотите сохранить, нажмите Разрешить конфликт.
Для просмотра подробной информации по каждой миниатюре нажмите на значок «Развернуть» рядом с именем ресурса, в результате чего откроется окно конфликта. Здесь для каждой миниатюры приводится более подробная информация о том, какие изменения были внесены в ресурс каждым членом команды.
На каждой миниатюре есть три значка:
Значок фокуса — найти ресурс в окне просмотра и сфокусироваться на нём.
Значок папки — показать ресурс в папке в Каталоге ресурсов.
Значок ссылки — отобразить дерево зависимостей со всеми изменениями, внесёнными в ресурс, и с указанием того, на какие другие ресурсы повлияло это изменение.
Вы можете просмотреть сводку изменений на панели Сведения для конфликта, нажав на значок «Развернуть» рядом с полем «Сводка» в нижней части окна предпросмотра ресурсов на вкладке. Этот ярлык позволяет увидеть разницу между изменениями, внесёнными вами, и изменениями, внесёнными другим участником команды. В сводке содержится следующая информация об изменениях:
Размер
Ресурс
Дата изменения
Описание снимка состояния
Идентификатор снимка состояния
Выбор своих или чужих изменений
Просмотрите изменения в ресурсе, внесённые другим участником команды, в окне просмотра, выбрав миниатюру, представляющую его изменения, и нажав кнопку Перезагрузить уровень для предпросмотра внизу вкладки Разрешение конфликтов. Изменения, внесённые в ресурс, отобразятся в окне просмотра.
Вы можете использовать значки на миниатюре или открыть панель Сведения для конфликта, чтобы просмотреть дополнительную информацию об изменениях ресурса, внесённых другим участником.
Просмотрите изменения в ресурсе, выбрав миниатюру, представляющую ваши изменения, и нажав на кнопку Перезагрузить уровень для предпросмотра внизу вкладки Разрешение конфликтов. Так вы сможете наглядно сравнить изменения, внесённые в ресурс, в окне просмотра.
Решите, какое изменение ресурса оставить, выберите миниатюру, представляющую эти изменения, а затем нажмите кнопку Разрешить конфликт в нижней части вкладки. Откроется окно описания снимка состояния. Добавьте краткое описание разрешения конфликта и снимка состояния, который вы решили оставить, а затем нажмите Отправить, чтобы добавить этот снимок в список истории снимков состояния.
Выбор своих или чужих изменений в Verse
Конфликты в Verse не отображаются в виде миниатюр, и их нет в списке истории снимков состояния. Если вы откроете Visual Studio Code и внесёте изменения в файл без предварительной синхронизации с последней версией, возникнет конфликт, если другой участник уже внёс изменения в файл до вас.
Нажмите на кнопку Зафиксировать внесённые изменения или Синхронизировать с последней версией в нижней части экрана UEFN, чтобы появилось всплывающее сообщение с предупреждением о конфликте. Нажмите Просмотр конфликтов или на значок Просмотр, чтобы открыть вкладку Разрешение конфликтов.
Нажмите на кнопку Разрешить в VS Code на вкладке Разрешение конфликтов. Конфликтующие файлы Verse откроются в Visual Studio Code в окне, разделённом на три части. Один набор изменений выделен зелёным цветом слева, другие изменения выделены фиолетовым цветом справа, а текущее состояние файла выделено жёлтым цветом в нижней части окна.
Нажмите на изображение, чтобы увеличить его.
В раскрывающихся меню изменений слева, изменений справа и текущего состояния файла Verse доступны различные настройки.
Слева вы можете выбрать Принять все изменения слева, чтобы принять изменения в файле Verse слева. Справа вы можете выбрать Принять все изменения справа, чтобы принять изменения в файле Verse справа, или вы можете сравнить изменения слева или справа c основным файлом внизу. Для текущей версии вы можете выбрать Сбросить, чтобы сбросить изменения, внесённые в файл.
Разрешить слева | Разрешить справа | Сбросить |
Нажмите на изображение, чтобы увеличить до полного размера. | Нажмите на изображение, чтобы увеличить до полного размера. | Нажмите на изображение, чтобы увеличить до полного размера. |
Разрешите конфликт, выбрав файл, чтобы принять изменения и перевести файл в состояние «Конфликт разрешён». Затем нажмите на кнопку Разрешить конфликт, чтобы сохранить изменения в проекте. После этого будет выполнен рабочий процесс URC по созданию и отправке снимка состояния.