Unity Editor extension для Git-ревью, семантического diff и 3-way merge

MergeSight

Проверяйте и объединяйте Unity-ассеты


Понимайте изменения. Мержите без страха.

Семантическое ревью 3-way merge CLI-автоматизация
Понимание структуры Unity Смотрите изменения так, как их видит Unity.
Безопасность по дизайну Предпросмотр, валидация, backup. Только потом применение.
Автоматизация через CLI CI-проверки, merge drivers и стандартные VCS workflows.

Создано для Unity-команд. Работает с Git.

Интерфейс MergeSight для семантического ревью Unity-ассетов

Проблема

Unity-ассеты не создавались для ревью как обычный текст.

Git видит YAML-строки. Unity-командам нужны объекты, компоненты, иерархия, ссылки и изменения свойств.

Assets/Game/Scenes/MainPreview.unity

GameObject &1001идентичность
156--- !u!1 &1001
157GameObject:
158 m_ObjectHideFlags: 0
159 m_CorrespondingSourceObject: {fileID: 0}ссылка
160- m_Name: Main Camera
160+ m_Name: Cameraимя
161 m_TagString: MainCamera
164- m_StaticEditorFlags: 0
164+ m_StaticEditorFlags: 1флаги
165... unrelated serialized fields ...
Camera component &2050отдельный блок
243--- !u!20 &2050
244Camera:
246 m_CorrespondingSourceObject: {fileID: 1001}источник
249 m_GameObject: {fileID: 1001}связь
251- m_FieldOfView: 60
251+ m_FieldOfView: 45свойство
252 m_NearClipPlane: 0.3
253 m_FarClipPlane: 1000

Реальный рефакторинг сцены с перестройкой иерархии: в raw YAML перемещенные узлы, переупорядоченные дочерние объекты и правки свойств смешиваются в шумные текстовые блоки.

Иерархия

По YAML-строкам не видно, где находится объект.

WorldEnvironmentCamera

Ссылки

fileID-связи трудно проверить глазами.

Свойства

Значения меняются без понятного Unity-контекста.

FOV 60FOV 45

Компоненты

Одно Unity-изменение разбито на несколько блоков.

GameObjectCamera

Спроектирован для сложных merge Unity-ассетов

Один инструмент для ревью, разрешения конфликтов и автоматизации изменений Unity-ассетов.

MergeSight покрывает полный путь от понимания изменения Unity-ассета до безопасного применения merge-решений.

Семантическое ревью

Смотрите изменения Unity-ассетов в терминах Unity.

Проверяйте сцены, префабы, иерархию, компоненты, ссылки и Git-контекст без чтения raw YAML.

Только измененные ассетыНачинайте со сцен и префабов с изменениями.
Фильтры ревьюТип, статус, путь и число изменений.
GUID и ссылкиВидите GUID, fileID и целевой ассет до сломанной ссылки.
Контекст веткиИсходные ревизии видны во время ревью.
Семантическое ревью измененных Unity-сцен в MergeSight

3-way merge

Решайте конфликты с контекстом.

Выбирайте Base, Ours или Theirs на правильном уровне, смотрите результат заранее и применяйте изменения только после разрешения и валидации всех обязательных решений.

  • Base / Ours / TheirsСравнивайте изменения рядом друг с другом с полным Unity-контекстом.
  • Классификация конфликтовАвтоматически классифицируйте конфликты и подсвечивайте риск.
  • Безопасное авторазрешениеПрименяйте безопасные решения автоматически, затем проверяйте остальное.
  • Предпросмотр перед применениемВидите точный результат до записи изменений.
  • Backup и валидацияДелайте backup оригиналов и валидируйте результат после merge.
MergeSight 3-way merge workflow preview

CLI-автоматизация

Merge-проверки для CI pipeline

Используйте packaged .NET CLI для быстрых CI-проверок, семантических merge-артефактов, Git merge-driver и обнаруженных VCS merge-tool workflows.

  • CI-проверкиinspect, check, auto-plan, validate-plan
  • Git merge-driverбезопасные семантические решения из Git-процессов
  • VCS из коробкиGit, Perforce, Unity Version Control и SVN workflows
Встроенный .NET CLI
Готово для CI
Libraries/StandaloneCLI/bin/mergesight.dll

Запуск

$ dotnet Libraries/StandaloneCLI/bin/mergesight.dll check

Запускает CI-safe валидацию Unity text assets и завершает проверку ошибкой, если найден неразрешенный или небезопасный merge-state.

merge-check.json код выхода 0

Use Cases

Для каждого Unity asset workflow.

Дайте developers, artists, designers и automation pipelines контекст, нужный для безопасного review и merge Unity assets.

Unity Developers

  • Review scene, prefab, material и .asset changes
  • Разрешать BASE / OURS / THEIRS conflicts
  • Защищать main branch от broken asset merges
  • Inspect object, component, property и reference diffs
  • Экспортировать Markdown или JSON summaries для PR reviews

Technical Artists

  • Понимать prefab overrides и nested prefab changes
  • Review material keywords и saved property changes
  • Проверять object references без поиска GUIDs вручную
  • Валидировать hierarchy, ownership и missing scripts
  • Escalate только неоднозначные merge decisions

Level Designers

  • Видеть hierarchy, reparenting, reorder и add/remove changes
  • Review scene edits до push или открытия PR
  • Рано ловить случайные object, transform или component edits
  • Понимать teammate scene changes до merge
  • Продолжать level work без чтения raw YAML

Automation / CI / VCS

  • Запускать CI checks, которые fail on unresolved decisions
  • Генерировать merge models, decision plans, previews и reports
  • Auto-resolve только engine-proven safe decisions
  • Использовать Git merge-driver mode для safe automated merges
  • Интегрировать Git, Perforce, UVCS, SVN и generic VCS workflows

VCS support

Ревью и merge со стандартными VCS из коробки.

Работайте с Git, Perforce, Unity Version Control и SVN workflows с Unity-aware ревью и 3-way merge сразу после того, как MergeSight обнаружит репозиторий.

GitРепозиторий найден
PerforceWorkspace найден
Unity Version ControlПроект найден
SVNWorking copy найдена
MergeSight Unity-aware VCS engine Репозиторий найден
Семантическое ревьюObject-level изменения Unity
3-Way MergeBASE / OURS / THEIRS

Процесс

От raw Unity YAML к merge, которому можно доверять.

MergeSight превращает text-serialized Unity-ассеты в структурированный процесс ревью, оставляет рискованные решения явными и пишет файлы только после предпросмотра и валидации.

01

Анализ Unity YAML

Парсит asset-файлы в стабильные Unity-идентификаторы.

104--- !u!1 &381924
105GameObject:
-m_Name: EnemySpawner
+m_Name: WaveSpawner
131m_Component:
+- component: {fileID: 99172}
148m_LocalPosition: {x: 4, y: 0, z: 2}
02

Ревью в структуре Unity

Видите объекты, компоненты, иерархию и свойства.

S
SampleScene.unityкорень сцены
изменено
G
WaveSpawnerGameObject переименован
rename
C
EnemyWaveControllerкомпонент добавлен
add
P
Transform.positionx изменился с 2 на 4
03

Предпросмотр и безопасное применение

Валидируйте результат до записи измененных файлов.

OK
Безопасные решенияАвторазрешение, когда намерение однозначно.
5
!
Требует ревьюНеоднозначные конфликты остаются видимыми.
3
->
Предпросмотр, backup, валидацияПрименение только после успешных проверок merge-результата.
готово

Поддерживаемые ассеты и требования

MergeSight это Editor- и automation-процесс для Unity-проектов с text serialization.

Основная поддержка

Основная поддержка покрывает эти типы text-serialized Unity-ассетов.

.unity .prefab .asset .mat

VCS detection также может распознавать Unity text asset patterns: .physicMaterial, .anim, .controller и .overrideController.

Требования

  • Unity-проект использует text serialization для ассетов.
  • Git-процессы требуют доступ к Git из checkout проекта.
  • Для standalone CLI нужен совместимый .NET runtime.
  • Предназначен для Editor- и automation-процессов, не для runtime builds.

Матрица возможностей

Область Возможность Почему это важно
Ревью Семантическое дерево diff Быстро понимать изменения на уровне объектов.
Ревью Сравнение веток и коммитов Проверять изменения Unity-ассетов в реальных Git-процессах.
Ревью Экспорт сводок Делиться читаемыми отчетами об изменениях с командой.
Объединение 3-way модель конфликтов Разрешать Base/Ours/Theirs с Unity-контекстом.
Объединение Безопасное авторазрешение Доверять инструменту только доказанно безопасные решения.
Объединение Предпросмотр и валидация Писать файлы только когда результат готов.
CLI CI checks Находить неразрешенные merge Unity-ассетов в автоматизации.
CLI Режим Git merge-driver Использовать безопасный семантический auto-merge из Git.
VCS VCS support из коробки Ревью и merge через Git, Perforce, Unity Version Control и SVN workflows.

Unity Asset Merge Tools

Unity merge workflows comparison

Большинство инструментов закрывают только одну часть проблемы. MergeSight покрывает review, merge, validation и automation.

Feature MergeSight Recommended UnityYAMLMerge Git merge driver File locking Generic text diff
Text YAML merge Partial
Unity semantic context
Visual Unity YAML asset diff Partial
GUID & reference visibility Partial
Review asset filters Partial
Branch/commit comparison Partial
Prefab overrides & nested prefabs Partial Partial
3-way merge Partial Partial
Preview before apply
Validation checks
CI automation Partial Partial

Conclusion: MergeSight лучше всего подходит, когда команде нужен полный Unity asset merge workflow, а не только merge command.

FAQ

MergeSight работает в runtime?

Нет. MergeSight это инструмент для Editor и automation. Это не runtime package и он не предназначен для включения в player builds.

Нужен ли веб-сервис?

Нет. Основные функции ревью и merge работают локально.

Может ли он автоматически решить любой merge-конфликт?

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

Какие инструменты можно использовать для merge Unity-ассетов?

Unity-команды обычно комбинируют UnityYAMLMerge, Git или VCS merge drivers, Perforce или Unity Version Control locking, generic diff tools и MergeSight для semantic review, прозрачных 3-way decisions, preview, validation и CI artifacts.

Какой Unity merge tool лучше для сцен и префабов?

UnityYAMLMerge это базовая встроенная опция для automatic Smart Merge сцен и префабов. MergeSight лучше подходит, когда reviewers нужны Unity context, прозрачные Base/Ours/Theirs decisions, preview, validation и CI automation.

Может ли MergeSight объединять Unity-ассеты?

Да. MergeSight поддерживает 3-way merge workflows для text-serialized Unity-ассетов: .unity, .prefab, .asset и .mat, с semantic conflict classification, preview before apply, backups и validation.

Работает ли MergeSight вместе с UnityYAMLMerge?

Да. UnityYAMLMerge может оставаться в workflow для простых automatic cases, а MergeSight добавляет transparent review, explicit conflict decisions, preview, validation и CI-readable artifacts, когда black-box merge result недостаточен.

Когда выбирать MergeSight вместо UnityYAMLMerge?

Используйте UnityYAMLMerge как baseline Smart Merge tool для automatic scene and prefab YAML merges. Выбирайте MergeSight, когда команде нужна прозрачность: semantic review изменений, видимые Base/Ours/Theirs decisions, conflict classification, merge preview, validation warnings и CI artifacts вместо black-box merge result.

Может ли MergeSight показывать изменения сцен и префабов визуально вместо raw YAML?

Да. MergeSight показывает text-serialized Unity-ассеты как Unity-aware review data: objects, components, properties, references, prefab overrides и hierarchy changes, а не только строки YAML.

Может ли MergeSight показывать GUID, fileID и Unity references?

Да. MergeSight подсвечивает Unity identity и reference data: GUID, fileID, object references и changed asset links, чтобы reviewer понимал, на что указывает YAML-изменение перед merge.

Может ли MergeSight сравнивать Unity-ассеты между ветками или предыдущими коммитами?

Да. MergeSight поддерживает branch and commit comparison workflows для Unity-ассетов, чтобы команда могла ревьюить изменения сцен, префабов, материалов и YAML assets до merge или принятия pull request.

Что делать, если UnityYAMLMerge не сработал или результат непонятен?

Оставьте UnityYAMLMerge как baseline automatic merge tool, а MergeSight используйте, когда результат нужно проверить. MergeSight помогает увидеть Base/Ours/Theirs state, preview merged output, validation warnings и CI-readable evidence вместо доверия к непонятному black-box merge.

Помогает ли MergeSight с prefab variants, nested prefabs и prefab overrides?

Да. MergeSight делает Unity-aware review для prefab overrides, nested prefab relationships и variant-style changes, чтобы команда могла понять, что изменилось и что будет записано перед apply merge.

Могут ли artists или non-programmers ревьюить Unity merge conflicts в MergeSight?

Да. MergeSight построен как Unity Editor GUI workflow, поэтому technical artists, level designers и другие non-programmers могут смотреть Unity asset changes без ручного чтения YAML conflict markers.

Могут ли level designers ревьюить Unity scene merge conflicts без чтения YAML?

Да. MergeSight показывает scene merge conflicts в Unity-терминах: GameObjects, components, properties, references, hierarchy changes и prefab overrides. Поэтому level designers могут ревьюить результат без чтения raw YAML.

Может ли MergeSight показать, что изменилось в Unity scene до применения merge?

Да. MergeSight поддерживает preview-before-apply workflows для Unity scenes, prefabs, materials и YAML assets, чтобы reviewers могли проверить object placement, component values, references и overrides до записи merged result.

Помогает ли MergeSight, когда несколько level designers редактируют одну scene или prefab?

Да. MergeSight не заменяет file locking для high-risk assets, но помогает review, classification, preview и validation scene или prefab conflicts, когда parallel edits происходят в Git, Perforce, Unity Version Control или SVN workflows.

Какие типы ассетов поддерживаются?

Основная поддержка покрывает text-serialized Unity-ассеты: .unity, .prefab, .asset и .mat.

Можно ли интегрировать с Perforce или Unity Version Control?

Да. MergeSight обнаруживает репозитории Git, Perforce, Unity Version Control / Plastic SCM и SVN и сразу включает Unity-aware ревью и 3-way merge workflows.

Есть ли отдельный desktop merge tool?

Нет. MergeSight включает UI внутри Unity Editor и standalone .NET CLI library, но не отдельное desktop mergetool приложение.

Получите MergeSight, когда релиз в Asset Store будет готов.

Оставьте email, чтобы получить новости запуска, обновления документации и детали доступности MergeSight.

Короткая форма, без спама. Отправляем только важные новости о запуске.