Unity asset review 및 merge

MergeSight

Scene, prefab, material, YAML asset의 변경을 Unity object로 이해하세요. Base/Ours/Theirs decision을 투명하게 검토하고 결과를 미리 본 뒤 validation을 통과한 경우에만 기록합니다.

Unity-aware diff 3-way merge Git · Perforce · UVCS · SVN

YAML noise 대신 Unity context

Unity review에 실제로 필요한 정보.

MergeSight는 text serialized asset을 object, component, hierarchy, property, reference 변경으로 변환합니다.

Visual Unity YAML asset diff

복잡한 YAML block 대신 GameObject, component, property, hierarchy, material 변경을 검토합니다.

투명한 3-way merge

Base, Ours, Theirs, Result를 비교하고 안전한 decision만 자동화하며 모호한 경우는 명시적으로 남깁니다.

GUID 및 reference context

Meta file을 수동 검색하지 않고 GUID, fileID, local reference, missing target을 확인합니다.

Branch 및 commit 비교

Working Tree, branch, commit, VCS revision 사이의 변경을 Unity 구조로 비교합니다.

Asset review filter

Asset type, path, name, status, change category로 필터링해 필요한 변경에 집중합니다.

Preview, validation, CI

Apply 전에 결과를 보고 backup과 validation을 수행하며 Markdown 또는 JSON artifact를 내보냅니다.

제품 화면

Decision으로 바로 이어지는 review detail.

변경 asset을 필터링하고 semantic diff를 열어 material, reference, structure 변경을 한 화면에서 확인합니다.

MergeSight가 Unity asset semantic diff를 표시하는 화면
MergeSight가 Unity material 변경을 표시하는 화면

Workflow

Revision에서 검증된 결과까지.

위험한 decision을 계속 보이게 유지하고 input, preview, validation이 일치한 경우에만 기록합니다.

01

Revision 로드

Working Tree, branch, commit, changeset 또는 완전한 Base/Ours/Theirs 입력을 선택합니다.

02

Unity 구조 검토

Object, component, property, hierarchy, prefab override, reference를 비교합니다.

03

Preview 및 validation

Apply 전 result를 확인하고 unresolved decision을 차단하며 쓴 asset을 다시 검증합니다.

Feature Matrix

Review, merge, automation을 잇는 하나의 workflow.

충돌 한 줄만 처리하는 것이 아니라 VCS input부터 검증된 result까지 전체 경로를 다룹니다.

영역기능가치
ReviewVisual Unity YAML asset diff원시 text block 대신 Unity 구조로 변경을 이해합니다.
Merge3-way mergeBase/Ours/Theirs decision을 보면서 개별 검토합니다.
ReferenceGUID 및 fileID context변경되거나 사라진 target을 더 빠르게 추적합니다.
PrefabOverride 및 nested prefabSource link, instance, 여러 단계 override를 함께 검토합니다.
HistoryBranch 및 commit comparison두 개의 알려진 revision 사이 asset 변경을 재현합니다.
ReviewAsset filter큰 변경에서 필요한 file과 change category에 집중합니다.
SafetyPreview, backup, validation모호하거나 잘못된 결과를 조용히 기록하지 않습니다.
AutomationCLI 및 CI artifactCheck, Markdown report, JSON data를 기존 pipeline에 연결합니다.

사용 사례

Unity asset workflow의 모든 역할을 위해.

Developer, artist, level designer, automation 담당자가 같은 구조화된 변경 상태를 봅니다.

Unity developer

Scene, prefab, material, .asset 변경을 검토하고 Base/Ours/Theirs conflict를 해결하며 pull request에 이해하기 쉬운 report를 추가합니다.

Technical artist

Prefab override, material property, GUID reference, ownership, Missing Script를 원시 YAML 검색 없이 확인합니다.

Level designer

Push 또는 merge 전에 hierarchy, reparenting, reorder, add/remove, transform 변경을 이해합니다.

Automation, CI, VCS

Unresolved decision을 차단하고 preview 및 review artifact를 만들며 안전한 merge workflow를 연결합니다.

VCS 지원

현재 사용하는 version control과 함께 작동.

MergeSight는 source of truth를 교체하지 않고 의미 기반 검토를 보완합니다. UVCS changeset과 conflict review의 자세한 절차는 Unity Version Control 가이드에서 확인하세요.

Git
Perforce
Unity Version Control
SVN

FAQ

MergeSight 자주 묻는 질문

지원 asset, 제한, VCS 연동, 안전 모델에 대한 정확한 답변입니다.

MergeSight는 무엇인가요?

MergeSight는 text serialized Unity asset의 semantic review와 제어된 3-way merge를 위한 Unity Editor extension 및 .NET CLI library입니다.

어떤 Unity 파일을 지원하나요?

주요 지원 형식은 .unity, .prefab, .asset, .mat입니다. 다른 serialized 형식은 구조에 따라 지원 범위가 제한될 수 있습니다.

모든 conflict를 자동으로 해결하나요?

아니요. 안전하다고 분류된 decision만 자동 적용할 수 있습니다. 모호하거나 잘못되었거나 지원하지 않는 경우 fail closed하고 명시적 review를 요구합니다.

UnityYAMLMerge를 대체하나요?

반드시 그렇지는 않습니다. UnityYAMLMerge를 Smart Merge baseline으로 유지하고 MergeSight로 투명성, semantic review, preview, validation, CI artifact를 보완할 수 있습니다.

어떤 version control을 지원하나요?

해당 로컬 client와 workspace가 있을 때 Git, Perforce, Unity Version Control / Plastic SCM, SVN workflow를 지원합니다.

Branch와 이전 commit을 비교할 수 있나요?

예. Git review에서는 Working Tree, branch, commit comparison을 지원하고 다른 provider는 각자의 revision 또는 changeset source를 제공합니다.

Level designer에게도 도움이 되나요?

예. 변경을 GameObject, component, hierarchy, transform, reference, prefab override로 보여주므로 원시 YAML을 읽을 필요가 없습니다.

손상된 결과를 어떻게 방지하나요?

Apply 전에 unresolved decision과 preview를 확인하고 쓰기 전 backup을 만듭니다. 기록 후 structure를 validate하며 심각한 실패 시 rollback을 시도합니다.