Интеграция с UVCS

Как использовать MergeSight с Unity Version Control

MergeSight добавляет Unity-контекст к changesets и merge conflicts в Unity Version Control. Вместо сырых строк YAML команда проверяет GameObjects, компоненты, иерархию, ссылки и prefab overrides до записи результата.

7 Wolves 29 июля 2026 9 мин чтения Unity Version Control

Какие UVCS workflows поддерживает MergeSight

Для обычного ревью MergeSight загружает конкретные changesets UVCS или текущий workspace и сравнивает выбранные revisions. Для конфликта нужны три полных входа из одного merge: Base, Ours и Theirs. UVCS остается источником истины для истории и workspace, а MergeSight отвечает за семантическое ревью и контролируемую запись.

  • Changeset review: читать разницу между revisions как изменения Unity-объектов.
  • Workspace review: проверять локальные изменения до check-in или merge.
  • Conflict resolution: классифицировать Base/Ours/Theirs, смотреть preview и запускать validation.

Семантическое сравнение Unity changesets

Текстовый diff показывает измененные строки YAML, но не объясняет, был ли перемещен GameObject, удален компонент, заменена ссылка или изменен prefab override. MergeSight сопоставляет изменения со структурой Unity и показывает GUID и fileID в контексте ссылок.

Используйте конкретные changeset IDs. Так ревью остается воспроизводимым, а команда и CI могут проверить одни и те же revisions.

Прямая загрузка и external merge wrapper

Если клиент UVCS предоставляет полные файлы Base, Ours и Theirs, их можно открыть в MergeSight напрямую. Если конфигурация ожидает внешнюю merge-команду, wrapper передает MergeSight временные файлы и путь результата.

Это альтернативные способы запуска, а не две стадии merge. Все три входа должны относиться к одному конфликту; не собирайте их вручную из разных состояний workspace.

Настройка за пять шагов

  1. Включите Force Text serialization и Visible Meta Files в Unity.
  2. Установите UVCS CLI и проверьте workspace командой cm status.
  3. Откройте Tools > MergeSight > VCS Integration Setup.
  4. Разрешите обнаружить Unity Version Control и настройте review и merge workflows.
  5. Проверьте revisions, preview и validation на тестовом changeset и контролируемом scene conflict.

Требования и границы безопасности

ОбластьТребованиеПоведение
АссетыТекстовые .unity, .prefab, .asset, .matUnity-aware ревью
UVCSВалидный workspace и доступная cm CLIЗагрузка changesets и revisions из UVCS
MergeПолные Base/Ours/TheirsНе угадывает неоднозначные или неполные входы
ApplyВсе blocking decisions разрешеныPreview, backup и validation до и после записи

MergeSight не заменяет UVCS или Smart Locks. Он дополняет их, когда параллельные изменения все же нужно объединить и проверить по смыслу.

Частые вопросы

Поддерживает ли MergeSight Unity Version Control напрямую?

Да. MergeSight обнаруживает workspaces Unity Version Control / Plastic SCM, загружает конкретные changesets для ревью и принимает полные Base/Ours/Theirs в 3-way workflow. Локально должна быть доступна UVCS CLI.

Заменяет ли MergeSight merge client UVCS?

Нет. UVCS продолжает управлять workspace, branches, changesets и locks. MergeSight добавляет к этапу конфликта Unity-aware контекст, preview и validation.

Можно ли сравнить Unity-сцену между двумя UVCS changesets?

Да. Выберите конкретные changeset IDs, чтобы сравнение было воспроизводимым. MergeSight покажет изменения объектов, компонентов, иерархии, свойств и ссылок.

Работает ли интеграция вместе со Smart Locks?

Да. Smart Locks предотвращают параллельное редактирование выбранных ассетов, а MergeSight помогает с ревью и конфликтами, которые возникли вне правил блокировки или несмотря на них.

Все ли конфликты разрешаются автоматически?

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

Выводы

UVCS остается источником истины

MergeSight добавляет Unity-aware ревью к существующим changeset, branch и lock workflows.

Используйте конкретные revisions

Changeset IDs позволяют команде и CI воспроизводить одно и то же сравнение.

Проверяйте до записи

Base/Ours/Theirs, preview, backup и validation снижают риск скрытого повреждения ассета.