Tracefolio REPORTS & ISSUES
← 모든 기록
턴턴룸 › 공통 · 통합 작업버그

기존 설치가 이전 경로에 남는 Unity 패키지 업그레이드 수정

해결

동일 GUID 임포트가 기존 폴더를 유지하는 현상을 확인하고, GUID 보존 폴더 이동으로 해결했습니다.

접수→검토→진행→해결→종료

작업 결과

기존 DataTable과 Pixora 설치를 각각 업데이트한 후 Assets/TurnRoom 아래로 자동 이동하고 컴파일되는 것을 확인했습니다.

변경 내용

재현 조건

Unity 6000.0.83f1 · 기존 Assets/DesignDataTable 또는 Assets/Pixora 설치 · 동일 .meta GUID의 새 unitypackage

재현 순서

기존 제품 폴더가 있는 별도 Unity 프로젝트에 TurnRoom 제품 패키지를 임포트하고 새 루트와 컴파일 상태를 검사합니다.

기대 동작

기존 에셋 참조를 유지하면서 제품이 Assets/TurnRoom 아래에 설치돼야 합니다.

실제 동작

수정 전 Unity가 기존 GUID의 에셋을 이전 폴더에 유지하여 새 경로를 찾지 못했습니다.

원인

실제 임포트 결과에서 기존 폴더가 유지되고 새 제품 루트가 생성되지 않은 것을 확인했습니다. 동일 GUID만으로 설치 폴더 이동이 보장되지 않았습니다.

적용 내용

공통 PackageLayout은 제품이 등록한 이전·현재 경로를 임포트·컴파일 완료 후 에디터 업데이트에서 AssetDatabase.MoveAsset으로 이동합니다. 공통 코드는 제품명을 참조하지 않습니다. 두 경로가 모두 있으면 덮어쓰지 않고 경고합니다.

검증

수정 전 기존 설치 업그레이드에서 새 제품 루트가 없어 설치 검증이 실패했습니다. 수정 후 DataTable 1,353개와 Pixora 935개 .meta GUID가 모두 유지됐고 누락·변경이 없으며 이전 루트가 제거됐습니다. 이동 후 재컴파일 및 독립 설치 검증이 통과했습니다. DataTable 검증기는 도메인 재로드로 콜백이 초기화돼 새 배치 실행으로 최종 상태를 확인했으며, Pixora 검증기는 재로드 복원 후 통과했습니다.

남은 사항

두 루트가 이미 별개 내용으로 존재하는 상황은 자동 병합하지 않습니다. 실제 화면 검증은 전체 작업과 동일하게 보류했습니다.

작업 시간

  • 제안 시간: 60–100분. 공통 창 분리, Pixora 이전, 개별·동시 설치 및 필수 검증 기준.
  • 실제로 완료된 시간: 공통 작업: 2026-10-29T22:36:55+09:00 → 2026-10-30T00:00:26.005+09:00, 83분 30초. 구현·비GUI 검증·통합 브랜치 푸시·최종 문서 점검 기준 종료 시각입니다. UI 검증은 사용자 요청으로 보류했습니다. 중앙 보고서 생성·검사·공개 배포 확인은 별도로 진행합니다.
  • XERJ: 사용 — 기존 DataTable 최소화 목록을 XERJ로 검색하고 현재 소스와 대조했습니다. 광범위 색인의 frozen-mapping 오류 후 공통 7개·DataTable 234개·Pixora 34개 에디터 C# 소스를 독립 색인해 ToolWindow 통합 검색을 실행했습니다. 런타임·스타일·문서는 rg로 확인했으며 자동 watcher는 시작하지 않았습니다.
Markdown 원본작성 기준
QA → DISCUSSION → NEXT ACTION

이 보고서의 QA 토론 0

토론 시작
이 프로젝트의 모든 토론 보기 →

자동 복사를 사용할 수 없습니다. 주소를 선택해 직접 복사해 주세요.