Интеграция с UVCS
Как использовать MergeSight с Unity Version Control
MergeSight добавляет Unity-контекст к changesets и merge conflicts в Unity Version Control. Вместо сырых строк YAML команда проверяет GameObjects, компоненты, иерархию, ссылки и prefab overrides до записи результата.
Какие 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.
Настройка за пять шагов
- Включите Force Text serialization и Visible Meta Files в Unity.
- Установите UVCS CLI и проверьте workspace командой
cm status. - Откройте Tools > MergeSight > VCS Integration Setup.
- Разрешите обнаружить Unity Version Control и настройте review и merge workflows.
- Проверьте revisions, preview и validation на тестовом changeset и контролируемом scene conflict.
Требования и границы безопасности
| Область | Требование | Поведение |
|---|---|---|
| Ассеты | Текстовые .unity, .prefab, .asset, .mat | Unity-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 снижают риск скрытого повреждения ассета.