Asset Source Control

Perforce와 Git LFS 기반 에셋 버전관리 흐름

언리얼 프로젝트는 .uasset과 .umap 같은 바이너리 에셋이 많아 파일 잠금, 체인지리스트, LFS 정책을 코드 저장소와 다르게 설계해야 합니다.

01

작업 전 최신화

레벨과 공통 에셋을 수정하기 전에 최신 상태를 받고 Redirector를 정리합니다.

sync
02

파일 잠금

동시 편집이 위험한 .umap, 공통 머티리얼, 데이터 에셋은 체크아웃과 락을 겁니다.

lock
03

체인지리스트 구성

코드, 에셋, 설정 파일을 기능 단위로 묶고 임시 실험 파일을 분리합니다.

CL
04

검증 빌드

수정한 레벨 로딩, 참조, 패키징 로그를 확인한 뒤 리뷰로 넘깁니다.

verify
05

병합 후 정리

충돌이나 경로 이동 뒤 Fix Up Redirectors와 Reference Viewer로 깨진 참조를 확인합니다.

cleanup
Perforce
대규모 바이너리 에셋 락 기반 워크플로우와 아티스트 친화적인 체인지리스트에 강합니다.
대형 팀 적합
Git LFS
코드 중심 저장소 확장 LFS 추적 규칙과 파일 락을 명시하지 않으면 바이너리 충돌이 자주 납니다.
.gitattributes 중요
검토
시각 변화와 참조 확인 텍스트 diff가 어려운 에셋은 스크린샷, 테스트 맵, 참조 목록으로 리뷰합니다.
증거 기반 리뷰

커밋 전 락 상태

락 해제 완료된 에셋 잠금이 남아 다음 작업자를 막지 않는지 확인합니다.
참조 안전 파일 이동 후 Redirector가 남거나 누락 참조가 생기지 않아야 합니다.
LFS 추적 새 바이너리 확장자가 일반 Git 객체로 들어가지 않게 추적 규칙을 확인합니다.