Source Control

언리얼 버전 관리 판단표

언리얼 프로젝트는 코드보다 에셋과 바이너리 파일 관리가 더 큰 병목이 될 수 있습니다. 팀 규모와 에셋 양에 따라 Git, Git LFS, Perforce 선택 기준을 분리합니다.

Checkout작업 전 파일 상태 확인
Edit에셋과 코드 수정
Review변경 범위와 영향 확인
Submit의미 있는 단위로 반영
01

Git

C++ 코드 중심이거나 작은 팀이면 시작 비용이 낮습니다.

02

Git LFS

uasset, texture, audio처럼 큰 파일을 별도 저장소로 분리합니다.

03

Perforce

대규모 콘텐츠 제작과 파일 잠금이 필요한 팀에 적합합니다.

04

Branch

릴리즈, 핫픽스, 기능 개발 흐름을 분리해 회귀를 줄입니다.

운영 습관

  • 커밋 메시지는 어떤 에셋과 기능을 바꿨는지 드러나야 합니다.
  • 큰 바이너리 파일은 삭제해도 기록에 남으므로 초반 정책이 중요합니다.
  • 안정 빌드 태그를 남기면 패치 실패 시 빠르게 복구할 수 있습니다.

위험 신호

conflict동시 수정
large repoLFS 필요
no tag복구 어려움
hotfix분기 관리