에셋 서버 가이드 Asset Server Guide

유니티 에셋 서버 개요 Unity Asset Server Overview

유니티 에셋 서버 Asset Server는 유니티에 통합된 그래픽컬 유저 인터페이스 (GUI) 이 들어간 에셋과 버젼 관리 시스템입니다. 이것은 서로 모여있거나 혹은 원격으로 서로 다른 컴퓨터에서 공동으로 프로젝트를 수행하는 팀원들을 돕기 위해 만들어졌습니다. 에셋서버는 수 기가 바이트의 대용량 프로젝트 폴더들을 다루기 위해 대량의 바이너리(binary) 에셋을 처리하는데 최적화 되어 있습니다. 에셋을 업로드 할 때, 불러오기 설정 Import Settings과 각 에셋에 대한 다른 메타데이터도 에셋 서버에 업로드 됩니다. 파일 이름바꾸기와 이동은 시스템의 핵심이며 원활히 지원되고 있습니다.

이 기능은 유니티 프로 Unity Pro 에서만 지원되며, 한 클라이언트 당 추가적인 라이센스가 필요합니다. 에셋 서버 클라이언트 라이센스를 구매하시려면, 유니티 코리아 http://www.unity3dkorea.com/ 상점을 방문하세요.

소스 관리가 처음이십니까? New to Source Control?

사용자가 이전에 소스 관리 Source Control 를 해 본 적이 없다면, 어떤 버전 관리 시스템을 시작하더라도 약간생소 할 수 있습니다. 소스 관리 Source Control 는 어떤 서버 같은 곳 데이터베이스에 사용자가 가지고 있는 모든 에셋들 – 메쉬 meshes, 텍스처 textures, 재질 materials, 스크립트 scripts 등등 –을 데이터베이스에 저장하여 작동합니다. 그 서버는 사용자가 유니티를 실행하고 있는 집 컴퓨터가 될 수도 있고, 사용자의 로컬 네트워크 상의 다른 컴퓨터 일 수도 있습니다. 혹은 지구 반대 편에 있는 기기일 수도 있고, 심지어는 가상 기기 virtual machine 일 수도 있습니다. 선택은 다양하지만, 서버의 위치는 어디에든지 상관이 없습니다. 중요한 것은 사용자가 네트워크를 통하여 해당 서버에 접속할 수 있다는 것이고, 그 서버가 사용자의 게임 데이터를 저장한다는 것입니다.

어떤 면에서는 에셋 서버는 사용자 프로젝트 폴더의 백업 역할을 합니다. 사용자는 개발 중에는 에셋 서버의 콘텐츠를 직접적으로 만지지는 않습니다. 사용자는 사용자 프로젝트를 국부적으로 로컬 영역에서만 변경하고, 작업이 종료되면 그때 비로소 서버 상의 프로젝트에 변화 적용Commit Changes을 실행합니다. 이것으로 사용자의 로컬 프로젝트와 에셋 서버 프로젝트가 동기화됩니다.

이제 사용자의 동료 개발자들이 변경을 가하는 경우, 에셋 서버는 그 들의 프로젝트와 동기화되지만 사용자와는 아닙니다. 사용자의 로컬 프로젝트와 동기화를 하려면, 사용자는 서버에서 업데이트 Update from Server를 요청합니다. 그러면 이제 사용자의 팀원이 가한 수정사항들이 서버로부터 사용자의 로컬 프로젝트로 다운로드 됩니다.

이것이 에셋 서버를 사용하기 위한 기본 작업 흐름입니다. 이러한 기본 기능 이외에도, 에셋 서버는 에셋의 이전 버전으로 되돌리는 롤백 rollback, 파일 상세 비교, 두 개의 다른 스크립트의 병합 merge, 충돌 해결, 삭제된 에셋들의 복구를 지원합니다.

에셋 서버 설치 Setting up the Asset Server

에셋 서버를 설치하려면 한 번의 서버 셋업과 각 사용자 별로 클라이언트 구성 configuration 이 필요합니다. 이것을 수행하는 방법을 알아보려면 Asset Server Setup page를 참조하세요.

이 가이드의 남은 부분은 에셋 서버를 어떻게 배치 deploy, 관리하고 주기적으로 사용하는지 설명합니다.

이 단원은 에셋 서버를 매일 사용하는 데 있어 흔한 작업, 워크플로우(작업흐름), 그리고 가장 적절한 사용 예에 대해 설명합니다.

역링크