Шумный YAML
Большие текстовые diff скрывают смысл изменений.
Unity Editor extension для Git-ревью, семантического diff и 3-way merge
Проверяйте и объединяйте Unity-ассеты
Понимайте изменения. Мержите без страха.
Создано для Unity-команд. Работает с Git.
Проблема
Git видит YAML-строки. Unity-командам нужны объекты, компоненты, иерархия, ссылки и изменения свойств.
Большие текстовые diff скрывают смысл изменений.
Ручные правки могут сломать ассеты.
Структуру Unity сложно увидеть.
Автоматизации нужен детерминированный результат.
Assets/Game/Scenes/MainPreview.unity
--- !u!1 &1001GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0}ссылка- m_Name: Main Camera+ m_Name: Cameraимя m_TagString: MainCamera- m_StaticEditorFlags: 0+ m_StaticEditorFlags: 1флаги... unrelated serialized fields ...--- !u!20 &2050Camera: m_CorrespondingSourceObject: {fileID: 1001}источник m_GameObject: {fileID: 1001}связь- m_FieldOfView: 60+ m_FieldOfView: 45свойство m_NearClipPlane: 0.3 m_FarClipPlane: 1000Реальный рефакторинг сцены с перестройкой иерархии: в raw YAML перемещенные узлы, переупорядоченные дочерние объекты и правки свойств смешиваются в шумные текстовые блоки.
По YAML-строкам не видно, где находится объект.
fileID-связи трудно проверить глазами.
Значения меняются без понятного Unity-контекста.
Одно Unity-изменение разбито на несколько блоков.
Спроектирован для сложных merge Unity-ассетов
MergeSight покрывает полный путь от понимания изменения Unity-ассета до безопасного применения merge-решений.
Семантическое ревью
Проверяйте сцены, префабы, иерархию, компоненты, ссылки и Git-контекст без чтения raw YAML.
3-way merge
Выбирайте Base, Ours или Theirs на правильном уровне, смотрите результат заранее и применяйте изменения только после разрешения и валидации всех обязательных решений.
CLI-автоматизация
Используйте packaged .NET CLI для быстрых CI-проверок, семантических merge-артефактов, Git merge-driver и wrapper-интеграций для внешних VCS.
Libraries/StandaloneCLI/bin/mergesight.dllЗапуск
dotnet Libraries/StandaloneCLI/bin/mergesight.dll check
Запускает CI-safe валидацию Unity text assets и завершает проверку ошибкой, если найден неразрешенный или небезопасный merge-state.
Процесс
MergeSight превращает text-serialized Unity-ассеты в структурированный процесс ревью, оставляет рискованные решения явными и пишет файлы только после предпросмотра и валидации.
Анализ Unity YAML
--- !u!1 &381924GameObject:m_Name: EnemySpawnerm_Name: WaveSpawnerm_Component:- component: {fileID: 99172}m_LocalPosition: {x: 4, y: 0, z: 2}Ревью в структуре Unity
Предпросмотр и безопасное применение
MergeSight это Editor- и automation-процесс для Unity-проектов с text serialization.
Основная поддержка покрывает эти типы text-serialized Unity-ассетов.
.unity
.prefab
.asset
.mat
Дополнительные VCS wrapper templates могут включать паттерны для .physicMaterial, .anim, .controller и .overrideController.
| Область | Возможность | Почему это важно |
|---|---|---|
| Ревью | Семантическое дерево diff | Быстро понимать изменения на уровне объектов. |
| Ревью | Сравнение веток и коммитов | Проверять изменения Unity-ассетов в реальных Git-процессах. |
| Ревью | Экспорт сводок | Делиться читаемыми отчетами об изменениях с командой. |
| Объединение | 3-way модель конфликтов | Разрешать Base/Ours/Theirs с Unity-контекстом. |
| Объединение | Безопасное авторазрешение | Доверять инструменту только доказанно безопасные решения. |
| Объединение | Предпросмотр и валидация | Писать файлы только когда результат готов. |
| CLI | CI checks | Находить неразрешенные merge Unity-ассетов в автоматизации. |
| CLI | Режим Git merge-driver | Использовать безопасный семантический auto-merge из Git. |
| VCS | Wrapper templates | Адаптировать file-based workflows под распространенные VCS clients. |
Нет. MergeSight это инструмент для Editor и automation. Это не runtime package и он не предназначен для включения в player builds.
Нет. Основные функции ревью и merge работают локально.
Нет. MergeSight спроектирован вокруг безопасности. Он может автоматически решать безопасные случаи, но неоднозначные или неподдерживаемые конфликты требуют явного решения пользователя или ручной правки.
Основная поддержка покрывает text-serialized Unity-ассеты: .unity, .prefab, .asset и .mat.
Настройка Git доступна через Editor wizard. Perforce, Unity Version Control / Plastic SCM, SVN и generic clients поддерживаются через wrapper templates и инструкции по настройке внешних клиентов.
Нет. MergeSight включает UI внутри Unity Editor и standalone .NET CLI library, но не отдельное desktop mergetool приложение.
Оставьте email, чтобы получить новости запуска, обновления документации и детали доступности MergeSight.
Короткая форма, без спама. Отправляем только важные новости о запуске.