뒤로
언리얼 리비전 컨트롤을 사용하여 UEFN 내 협업을 촉진하세요
포트나이트 팀
섬을 최종 점검하고 있는데 갑자기 매트릭스에 오류가 발생해서 지난 몇 시간 동안의 진행 상황이 사라졌다고 생각해 보세요.
어떻게 될까요?
팀의 누군가가 실수로 작업을 덮어썼습니다. 이 좌절스러운 상황이 익숙하다면 팀의 일원으로서 작업할 때 언제든지 사용할 수 있는 가장 중요한 UEFN 툴 중 하나인 언리얼 리비전 컨트롤(Unreal Revision Control, URC)을 구현해 보세요.
리비전 컨트롤은 화려한 기능은 아닐지라도, 실제로는 아주 유용할 수 있습니다. 많은 노력을 들인 작업물의 손실을 방지하는 것 외에도 리비전 컨트롤을 사용하면 협업의 효율성이 더 높아지고 제작 시간 단축을 통해 버전을 더 빠르게 출시하는 데 도움이 됩니다.
URC는 실시간으로 프로젝트 환경을 계속 업데이트하므로 모두가 섬의 최신 버전을 동시에 개발하는 것입니다. 또한 한 번에 팀원 한 명만 에셋에 변경사항을 적용하게 하여, 팀원이 다른 팀원의 작업을 실수로 덮어쓰거나 의도치 않게 같은 것을 작업함으로 인해 시간을 낭비할 가능성을 제거합니다.
새 프로젝트 생성은 '언리얼 리비전 컨트롤' 체크박스를 선택하는 것으로 시작하세요. 이 옵션을 켜놓으면 UEFN이 섬과 에셋의 스냅샷을 찍습니다. 해당 스냅샷은 섬을 작업하는 모든 인원이 적용하는 변경사항의 동기화를 통해 계속 업데이트됩니다.
URC는 이동하거나 편집되는 에셋을 자동으로 검토하기 때문에 필요한 작업을 수행하기만 하면 됩니다. 에셋을 이동하거나 편집하기 시작하면 URC는 에셋을 잠가서 에셋을 사용하는 동안에는 다른 팀원이 변경사항을 적용하는 일을 방지합니다.
다른 인원이 사용하고 있는 에셋에 변경사항 적용을 시도하면 이러한 편집은 적용되지 않고 다른 사람이 해당 에셋을 편집하고 있음을 알려주는 팝업을 수신하게 됩니다. 이 기능을 사용하면 에셋에 몇 시간 동안 작업을 한 후에 변경사항이 적용되지 않는 상황을 겪지 않을 수 있습니다.
항상 최신 버전의 프로젝트를 작업할 수 있도록 모든 인원이 편집하는 사항을 계속 동기화해야 합니다. UEFN에는 '최신 동기화(Sync Latest)' 버튼이 표시되어 동기화해야 하는 변경사항이 적용되었을 때 이를 알 수 있습니다. 해당 버튼이 활성화될 때마다 선택하여 모든 인원이 동기화될 수 있도록 하세요.
URC의 다른 컴포넌트가 자체 편집사항을 확인하고 있습니다. 체크인해야 하는 변경사항을 적용할 때는 '변경사항 없음(No Changes)'에서 '변경사항 체크인(Check-in Changes)'으로 전환되는 버튼이 표시됩니다. 작업 중에 이를 유의하여 '변경사항 체크인(Check-in Changes)'이 표시되면 선택하세요.
자세한 정보는 스냅샷 히스토리 및 충돌 해결 문서를 확인해 보세요!
팀원 간에 충돌이 발생하면 충돌 해결 툴이 시각적이고, 데이터가 풍부한 인터랙티브 인터페이스를 제공하기에 계속 진행하고자 하는 에셋의 버전을 선택할 수 있습니다.
'최신 동기화(Sync Latest)' 버튼을 누르면 생성된 모든 충돌에 대한 팝업 메시지 알림을 받게 됩니다. '충돌 검토(Review Conflicts)'를 클릭하면 충돌 해결 툴이 열립니다.
이 단계에서는 자신이 변경한 스냅샷을 저장할지, 아니면 팀원이 변경한 스냅샷을 저장할지 선택하여 충돌을 해결할 수 있습니다.
이런 식으로 충돌을 해결함으로써 프로젝트를 쉽고 빠르게 진행할 수 있습니다. 자세한 내용은 스냅샷 히스토리 및 충돌 해결 문서를 참고하세요.
자체 프로젝트에 맞게 언리얼 리비전 컨트롤을 구성하는 방법을 확인하려면 언리얼 리비전 컨트롤 문서로 이동하세요.
어떻게 될까요?
팀의 누군가가 실수로 작업을 덮어썼습니다. 이 좌절스러운 상황이 익숙하다면 팀의 일원으로서 작업할 때 언제든지 사용할 수 있는 가장 중요한 UEFN 툴 중 하나인 언리얼 리비전 컨트롤(Unreal Revision Control, URC)을 구현해 보세요.
리비전 컨트롤은 화려한 기능은 아닐지라도, 실제로는 아주 유용할 수 있습니다. 많은 노력을 들인 작업물의 손실을 방지하는 것 외에도 리비전 컨트롤을 사용하면 협업의 효율성이 더 높아지고 제작 시간 단축을 통해 버전을 더 빠르게 출시하는 데 도움이 됩니다.
실수로 인해 발생하는 작업 덮어쓰기 방지
언리얼 리비전 컨트롤의 핵심은 특히 타인과 협업할 때의 효율적인 프로젝트 관리입니다.URC는 실시간으로 프로젝트 환경을 계속 업데이트하므로 모두가 섬의 최신 버전을 동시에 개발하는 것입니다. 또한 한 번에 팀원 한 명만 에셋에 변경사항을 적용하게 하여, 팀원이 다른 팀원의 작업을 실수로 덮어쓰거나 의도치 않게 같은 것을 작업함으로 인해 시간을 낭비할 가능성을 제거합니다.
새 프로젝트 생성은 '언리얼 리비전 컨트롤' 체크박스를 선택하는 것으로 시작하세요. 이 옵션을 켜놓으면 UEFN이 섬과 에셋의 스냅샷을 찍습니다. 해당 스냅샷은 섬을 작업하는 모든 인원이 적용하는 변경사항의 동기화를 통해 계속 업데이트됩니다.
URC는 이동하거나 편집되는 에셋을 자동으로 검토하기 때문에 필요한 작업을 수행하기만 하면 됩니다. 에셋을 이동하거나 편집하기 시작하면 URC는 에셋을 잠가서 에셋을 사용하는 동안에는 다른 팀원이 변경사항을 적용하는 일을 방지합니다.
다른 인원이 사용하고 있는 에셋에 변경사항 적용을 시도하면 이러한 편집은 적용되지 않고 다른 사람이 해당 에셋을 편집하고 있음을 알려주는 팝업을 수신하게 됩니다. 이 기능을 사용하면 에셋에 몇 시간 동안 작업을 한 후에 변경사항이 적용되지 않는 상황을 겪지 않을 수 있습니다.
항상 최신 버전의 프로젝트를 작업할 수 있도록 모든 인원이 편집하는 사항을 계속 동기화해야 합니다. UEFN에는 '최신 동기화(Sync Latest)' 버튼이 표시되어 동기화해야 하는 변경사항이 적용되었을 때 이를 알 수 있습니다. 해당 버튼이 활성화될 때마다 선택하여 모든 인원이 동기화될 수 있도록 하세요.
URC의 다른 컴포넌트가 자체 편집사항을 확인하고 있습니다. 체크인해야 하는 변경사항을 적용할 때는 '변경사항 없음(No Changes)'에서 '변경사항 체크인(Check-in Changes)'으로 전환되는 버튼이 표시됩니다. 작업 중에 이를 유의하여 '변경사항 체크인(Check-in Changes)'이 표시되면 선택하세요.
스냅샷 히스토리
스냅샷으로 돌아가 보겠습니다. 프로젝트의 스냅샷 히스토리를 검토하여 중요한 스냅샷 정보를 확인하고, 날짜를 기준으로 스냅샷을 필터링하고, 충돌이 발생한 프로젝트 내 모든 에셋을 볼 수 있습니다. 히스토리 목록에서 이전 스냅샷을 복원한 다음 해당 프로젝트 버전으로 작업을 계속할 수도 있습니다.자세한 정보는 스냅샷 히스토리 및 충돌 해결 문서를 확인해 보세요!
충돌 해결 툴
이제 언리얼 리비전 컨트롤로 프로젝트 내 충돌 관리를 더 효율적으로 할 수 있습니다. 충돌은 다양한 이유로 발생할 수 있는데, 다른 팀원이 변경사항을 제출한 프로젝트의 동일한 부분에 대해 한 팀원이 오프라인으로 변경사항을 적용하는 경우가 가장 일반적입니다.팀원 간에 충돌이 발생하면 충돌 해결 툴이 시각적이고, 데이터가 풍부한 인터랙티브 인터페이스를 제공하기에 계속 진행하고자 하는 에셋의 버전을 선택할 수 있습니다.
'최신 동기화(Sync Latest)' 버튼을 누르면 생성된 모든 충돌에 대한 팝업 메시지 알림을 받게 됩니다. '충돌 검토(Review Conflicts)'를 클릭하면 충돌 해결 툴이 열립니다.
이 단계에서는 자신이 변경한 스냅샷을 저장할지, 아니면 팀원이 변경한 스냅샷을 저장할지 선택하여 충돌을 해결할 수 있습니다.
이런 식으로 충돌을 해결함으로써 프로젝트를 쉽고 빠르게 진행할 수 있습니다. 자세한 내용은 스냅샷 히스토리 및 충돌 해결 문서를 참고하세요.
언리얼 리비전 컨트롤 탐색
살펴본 바와 같이 언리얼 리비전 컨트롤 기능을 통해 많은 노력을 들인 작업이 손실되는 상황을 방지할 수 있는 유용한 안전 조치입니다. 따라서 이 기능은 UEFN으로 프로젝트를 작업할 때 프로세스의 표준 구성요소가 되어야 합니다.자체 프로젝트에 맞게 언리얼 리비전 컨트롤을 구성하는 방법을 확인하려면 언리얼 리비전 컨트롤 문서로 이동하세요.