왜 필요한가

레이싱 게임 팀이 3D 차량 모델을 만듭니다. 같은 바이너리 모델에 두 제작자가 가한 변경은 유용하게 병합하기 어렵습니다. 텍스트 브랜치 병렬 작업보다 배타적 편집 조율이 중요합니다.

어떻게 해결하는가

모델 파일 형식을 binary+l로 설정합니다. 한 제작자가 편집을 위해 열면 다른 제작자의 열기는 거절됩니다. 완성한 변경 목록을 submit한 뒤 다음 제작자가 sync하고 편집합니다.

차량 모델 한 개는 제출 성공 전까지 한 제작자만 편집

레이싱 게임 · 바이너리 차량 자산

파일 하나, 편집자 한 명

depot의 차량 모델

car.fbx · binary+l

배타적 열기 파일 형식 설정

01 / 제작자가 편집용으로 열기

열림 · 편집 가능

02 / 다른 제작자가 열기 시도

거절 · 대기

  1. 03 / submit첫 제작자가 변경 목록 제출
  2. 04 / sync → edit성공 후 다음 제작자가 새 모델 받기

+l 설정이 필요합니다. p4 lock은 열기가 아닌 제출을 제한합니다. 제출 실패는 복구가 필요하며 잠금은 동료를 기다리게 할 수 있습니다.

무엇이라 부르는가

Perforce P4는 이전 이름이 Helix Core인 버전 관리로 서버와 작업 공간을 사용합니다. 배타적 열기에는 +l 설정이 필요하며 p4 lock만으로 다른 열기를 막지는 않습니다. 잠금 대기와 서버 운영·라이선스를 고려해야 합니다.

출처