소스 콘트롤은 정말이지 기가 막힙니다, 꼭 사용하세요, 두 번 사용하세요! 소스 콘트롤을 사용하여 얻을 수 있는 혜택 중 하나는, 특정 파일을 기존 버전과 비교(diff)하여 어떻게 변했는지 확인할 수 있다는 것입니다. 그러나 일반적인 버전비교 툴은 언리얼 .uasset 패키지 같은 바이너리 파일에는 정상 작동하지 않습니다. 그래서 선호하는 툴을 사용해서 버전비교를 할 수 있도록 애셋의 텍스트 버전을 익스포트하는 기능을 지원할 뿐만 아니라, 블루프린트 버전비교 전용 툴을 내장시키기도 했습니다.
셋업
먼저 작업하려는 내장 툴의 지원되는 소스 콘트롤 시스템 안에 프로젝트를 저장해야 합니다. 에디터는 현재 Perforce (퍼포스)와 SVN 용 소스 콘트롤 플러그인을 지원하고 있습니다. 퍼포스는 저희 에픽 내부에서 사용하는 툴로, 20 명 까지는 무료입니다 (워크스페이스는 20 개까지로, 보통 한 사람이 두 세 개 정도 사용하게 됩니다). SVN 은 완전히 무료로, 별도의 서버를 운영하고 싶지 않은 분들을 위해 다수의 클라우드 SVN 제공사가 있습니다.
주: SVN 바이너리는 4.0 버전에 포함되어 있지 않습니다. 자세한 내용은 이 스레드를 확인하세요.
현재 에디터의 소스 콘트롤 접속 여부는 에디터 우상단의 [콘솔 명령 입력 칸] 옆의 작은 아이콘을 통해 알 수 있습니다. 아이콘이 녹색이면 이미 연결된 것이지만, 빨강색 표시가 뜬다면 클릭해서 서버 설정을 하면 됩니다.
다음으로, 에디터 개인설정을 통해 선호하는 텍스트 버전비교 툴을 알려줘야 합니다. 기본은 p4merge 로 되어있으나, 거의 모든 버전비교 툴이 (예: Beyond Compare, Araxis Merge, Tortoise Merge 등) 지원됩니다.
애셋 버전비교
접속된 이후에는 애셋의 맥락 메뉴에 옵션이 추가됩니다. '체크 아웃', '히스토리', '디포 버전과 비교' 같은 것들인데요. 어떠한 애셋이든 버전비교를 하면, 기본적으로 그 애셋을 읽을 수 있는 텍스트 포맷으로 익스포트하여 선호하는 텍스트 버전비교 툴을 실행시킵니다 (일부 애셋은 좀 더 복잡한 전용 뷰어가 있습니다). 콘텐츠를 체크인 하기 전 꼭 디포 버전과 비교하는 습관을 들이는 것이 좋으며, 체크인 설명을 잘 달아두는 것이 뭔가 테스트하자고 변경했다가 실수로 유지시켜 버린 것을 잡아내는 데도 도움이 됩니다.
히스토리에는 기존에 체크인 시킨 것과 그 설명이 전부 나열되어, 히스토리 창에서 (두 리비전을 선택한 다음 우클릭하여) 임의의 두 리비전을 버전비교할 수 있습니다. 이 기능은 퇴보(regression) 추적시 엄청나게 유용합니다 (미래의 자신을 위해 설명을 잘 달아주도록 합시다).
블루프린트 버전비교
블루프린트는 비주얼 속성이 훨씬 강한 미디어이기 때문에 텍스트 버전비교는 그다지 도움이 되지 않습니다. 에디터에는 블루프린트용 버전비교 툴이 내장되어 있어서, 각 그래프나 기본값의 차이점을 살펴볼 수 있습니다. 앞으로의 블로그 게시물을 통해 더욱 자세히 살펴볼 부분입니다만, 일단 그 툴의 스크린 샷은 이렇습니다:
언리얼 애셋 버전비교에 관련해서 더 궁금하신 점이 있으신가요? 트위터 @joatski 또는 포럼을 통해 연락 주시기 바랍니다!