Visual Studio Code(VSC)를 위한 언리얼 리비전 컨트롤(Unreal Revision Control, URC) 익스텐션은 Verse 스크립트와 스냅샷 히스토리에 즉각적인 리비전 컨트롤 피드백을 제공합니다. URC 익스텐션은 기존 VSC 툴을 보완하는 기능을 추가하고 팀원이 Verse 코드에서 변경사항을 더 쉽게 추적할 수 있도록 합니다.
익스텐션을 통해 VSC 내부에서 스냅샷 히스토리를 보고 파일 에디터 및 익스플로러에서 모든 Verse 코드 변경사항을 하이라이트할 수 있습니다.
언리얼 리비전 컨트롤 익스텐션
URC 익스텐션은 기본적으로 VSC에서 설치됩니다. URC 익스텐션에 대한 정보를 읽으려면 왼쪽 열 메뉴에서 익스텐션(Extensions) 을 선택합니다. VSC 창의 왼쪽 열에 다양한 익스텐션이 나타납니다. 언리얼 리비전 컨트롤 익스텐션(Unreal Revision Control extension) 을 선택하면 익스텐션 기능 목록을 읽을 수 있는 익스텐션 창이 열립니다.
소스 컨트롤 뷰
URC 익스텐션은 UEFN 프로젝트의 Verse 코드에서 모든 변경사항을 캡처하고 Verse 스크립트의 모든 변경사항에 대한 스냅샷 히스토리를 볼 수 있도록 합니다.
익스텐션은 VSC에 소스 컨트롤(Source Control) 및 스냅샷 히스토리 패널을 추가합니다. 소스 컨트롤 패널은 프로젝트의 마지막 스냅샷 이후 Verse 코드에서 적용된 모든 커밋되지 않은 변경사항을 기록합니다. 모든 커밋된 변경사항은 스냅샷 히스토리 패널에 기록됩니다.
소스 컨트롤 패널에서 Verse 파일을 클릭하면 파일이 2개의 창으로 나란히 열리므로 코드의 변경사항을 검토하고 비교할 수 있습니다. 왼쪽 창은 코드의 현재 버전입니다. 왼쪽 창이 동기화하려는 버전이고, 오른쪽 버전에는 로컬 변경사항이 포함됩니다.
이미지를 클릭하면 확대됩니다.
소스 컨트롤 패널에서 변경사항을 UEFN으로 제출할 수 있습니다. 스냅샷 만들기(Create Snapshot) 아이콘을 클릭하면 에디터의 파일 제출(Submit File) 창이 열립니다. 모든 스냅샷 디테일을 체인지리스트 설명(Changelist Description) 필드에 입력하고 제출(Submit) 을 클릭하여 새 스냅샷을 저장합니다.
VSC에서 최신 스냅샷으로 동기화할 수 없으며, UEFN에서 모든 변경사항을 동기화해야 합니다.
에디터 창
Verse 코드에서 작업할 때 추가, 삭제, 수정된 항목은 소스 컨트롤 패널에 나타납니다. 변경사항이 발생한 Verse 스크립트 영역은 하이라이트됩니다. 이를 통해 변경사항과 현재 파일 간의 차이를 확인할 수 있습니다.
모든 변경사항은 소스 컨트롤 패널에 다음 영문자로 표시됩니다.
-
M - 수정됨(Modified)
-
A - 추가됨(Added)
-
D - 삭제됨(Deleted)
이미지를 클릭하면 확대됩니다.
파일 수준 변경사항
파일 수준 변경사항(File Level Changes) 에서 코드 버전을 편집 및 업데이트하는 방식을 변경할 수 있습니다. 코드의 현재 버전에서만 작업하는 것이 아니라, 파일 히스토리(File History) 에서 이전 버전을 탐색하고, 새 파일을 편집하는 동안 이전 파일을 선택하여 검토할 수 있습니다.
프로젝트의 파일 히스토리에서 기존 파일을 읽기 전용 모드로 열어 새 파일 버전 옆의 이전 코드 파일을 검토합니다. 이를 통해 코드 변경사항을 이전 버전과 실시간으로 비교할 수 있습니다.
읽기 전용 뷰는 현재 편집하는 파일 옆에 새 탭을 열어 작업 중인 새 파일을 덮어쓰지 않도록 합니다.