문서 편집

에셋 서버 가이드 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, 관리하고 주기적으로 사용하는지 설명합니다.

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

시작하기 Getting Started

만약 사용자가 이미 많은 작업을 에셋 서버에 저장한 팀에 사용자가 가입을 하는 것이라면, 아래 설명하는 방법이 가장 빠르게 적응하고 시작하는 방법입니다. 사용자가 사용자 자신의 프로젝트를 완전히 처음부터 시작하는 것이라면 아래의 Workflow Fundamentals 단원으로 이동하셔도 됩니다.

  1. 아무 패키지도 불러오지 않은 새 프로젝트를 만드세요.
  2. 메뉴바에서 Window→Asset Server을 선택하세요.
  3. Connection 버튼을 클릭하세요.
  4. 사용자의 이름과 비밀번호 (사용자 에셋 서버의 관리자가 제공) 를 입력하고 엔터키를 누르세요.
  5. Show Projects을 누르시고 원하시는 프로젝트를 선택하세요.
  6. Connect을 누르세요.
  7. Update 탭을 누르세요.
  8. Update 버튼을 누르세요.
  9. 만일 충돌이 발생하면, 모든 로컬 버전을 버리세요.
  10. 업데이트 완료를 기다립니다.
  11. 이제 실행 준비가 완료 되었습니다.

에셋 서버를 매일 효과적으로 사용하는 방법에 대해 더 자세히 알고 싶다면, 아래 내용을 계속해서 보세요.

Fundamentals

작업흐름의 기본사항들 Workflow Fundamentals

여러 사람이 공동 작업하는 팀에서 에셋 서버를 사용할 때, 사용자는 작업 시작 시에 서버로부터 모든 수정된 에셋들을 업데이트 할 것을 권고드리며 하루를 마감하거나 혹은 언제라도 작업 종료 시에는 사용자의 변경사항을 적용 Commit 하세요. 일의 중간 시점이라도 무언가 상당한 진행이 있다면 변경사항을 적용(Commit) 하는 것이 바람직 합니다. 사용자의 변경을 정기적으로 자주 변경하는 것을 추천합니다.

서버 뷰의 이해 Understanding the Server View

서버 뷰 Server View는 사용자가 연결된 에셋서버로의 창 역할을 합니다. "Window→Asset Server"를 선택하여 서버 뷰를 엽니다.


오버뷰 Overview

서버 뷰는 오버뷰 업데이트 Overview Update적용 Commit 텝으로 구분되어 있습니다. 오버뷰Overview는 사용자의 로컬 변경사항을 빨리 적용 commit 하거나 최신 업데이트를 다운로드 할 수 있는 옵션들과 함께 사용자의 로컬 프로젝트와 서버에 올라와 있는 가장 최근 버전 사이의 차이를 보여줄 것입니다. 업데이트 Update는 서버상의 최근 원격으로 변경된 사항을 보여주고, 그것들을 사용자의 로컬 프로젝트로 다운로드 할 수 있게 해줍니다. 적용 Commit은 사용자가 Changeset을 생성하고 서버에 적용하여 다른 사람들이 다운로드 할 수 있게 해 줍니다.

서버에 연결하기 Connecting to the server

사용자가 에셋 서버를 사용하려면, 사용자는 반드시 서버에 연결되어야 합니다. 이 작업을 수행하기 위해 Connection 버튼을 클릭하면 연결 connection 스크린이 나타납니다:


에셋 서버 연결 화면

여기서 사용자는 다음 사항을 입력합니다:

  1. 서버 주소 Server adress
  2. 사용자 이름 Username
  3. 비밀번호 Password

Show projects를 클릭하면 사용자는 에셋 서버상에 사용 가능한 프로젝트를 모두 볼 수 있습니다 Connect 를 클릭하여 연결할 프로젝트를 선택합니다. 여기서 사용자 이름과 비밀번호는 사용자의 시스템 관리자 system administrator 에게서 받을 수 있다는 것을 있습니다. 시스템 관리자는 에셋 서버를 설치 할때 사용자 계좌들을 생성하게 됩니다.

서버로부터 업데이트

서버로부터 모든 업데이트를 다운로드 받으려면, Overview 탭에 있는 Update 탭을 선택하면 최근에 적용commit 된 변경세트 Changesets 리스트를 볼 수 있습니다. 그 중 하나를 선택함으로써 사용자는 프로젝트에 무엇이 바뀌었는지와 남겨진 적용 메시지를 함께 볼 수 있습니다. Update를 클릭하면 모든 변경세트 Changeset 업데이트의 다운로드가 시작됩니다.


업데이트

서버에 변경사항 적용하기 Committing Changes to the Server

사용자가 로컬 프로젝트에 변경사항을 만들고 그 변경사항을 서버에 저장하고 싶다면, 상단의 Commit 탭을 사용합니다.


Commit

이제 사용자는 자신의 마지막 업데이트 이후에 만들어진 모든 로컬 변경 사항들을 볼 수 있고, 서버에 업데이트 하고 싶은 변경사항을 선택할 수 있습니다. 변경사항 Change 을 수동으로 변경세트 Changeset 박스 안으로 드래그하여 변경에 추가하거나 적용 메시지 commit message 필드 아래에 위치한 버튼들을 사용할 수도 있습니다. 나중에 사용자가 버전들을 비교하거나 이전 변경으로 돌아가려 할 때 적용 메시지를 입력했던 것들이 도움이 되니 항상 메세지를 남기시길 바랍니다. 이 두 가지는 아래에 더 자세히 기술되어 있습니다.

충돌 해결 Resolving conflicts

여러 사람이 같은 데이터들로 작업하게 되면 충돌은 피할 수 없게 됩니다. 하지만 불안해 하실 필요는 없습니다. 만일 충돌이 발생하면, 사용자의 프로젝트 업데이트 시 충돌 해결 Conflict Resolution 대화창이 뜨게 됩니다.


충돌 해결 Conflict Resolution 스크린

여기서 사용자는 각 개별적인 충돌에 대해 알림을 받을 것이고, 각각의 충돌을 해결하기 위해 여러가지 옵션들이 주어질 것입니다. 각 충돌에 대하여, 사용자는 에셋 건너띄기 Skip Asset(서버로부터 에셋을 다운로드 받지 않음), 사용자 변경사항 버리기 Discard My Changes (사용자 로컬 버전의 에셋이 완전히 덮어 씌어짐) 혹은 서버 변경사항 무시하기 Ignore Server Changes (다른 사람이 만든 변경사항을 무시하며 이 작업 후에는 사용자는 사용자의 로컬 변경사항을 서버에 적용시킬 수 있음) 중에서 선택할 수 있습니다. 추가적으로, 스크립트 같은 텍스트 에셋의 경우에는 서버의 버전과 로컬 버전을 합치는 Merge를 선택할 수 있습니다.

만일 사용자가 로컬 변경을 commit 하는 동안 충돌이 발생하면, 유니티는 사용자의 변경사항을 적용하는 것을 거부하고 충돌 발생이 발생했다고 사용자에게 통지합니다. 이 충돌을 해결하려면 Update를 선택합니다. 그러면 사용자의 로컬 변경사항은 자동으로 덮여 씌워지지 않을 것입니다. 이 시점에 Conflict Resolution 대화 창이 뜨고, 사용자는 위 문단에의 지시 사항을 따르면 됩니다.

수정 내역 찾아보기와 에셋 되돌리기 Browsing revision history and reverting assets

에셋 서버는 그것의 데이터베이스에 하나의 어떤 에셋에 대한 모든 업로드된 버전을 보관하므로, 사용자는 언제든 이전 버전으로 사용자의 로컬 버전을 되돌릴 수 있습니다. 전체 프로젝트 혹은 단독 파일을 선택하여 복귀할 수도 있습니다. 에셋이나 프로젝트의 이전 버전으로 되돌리려면, 오버뷰 Overview 탭을 선택한 후 에셋 서버 액션 Asset Server Actions 밑에 있는 Show History를 클릭합니다. 그러면 사용자는 모든 적용 commit 리스트를 볼 수 있을 것이고 어떤 파일이나 혹은 전체 프로젝트를 선택하여 이전 버전으로 되돌릴 수 있게 됩니다.


History 대화창

여기서 사용자는 에셋이나 프로젝트 각 버젼의 추가 코멘트와 버전 넘버를 볼 수 있습니다. 이것이 바로 상황설명적인 코멘트가 중요한 한가지 이유입니다. 에셋을 선택하여 그 작업 내역을 보거나 전체 프로젝트 Entire Project 를 선택하여 해당 프로젝트의 모든 변경 사항을 볼 수 있습니다. 필요한 수정항목 revision 을 찾으면, 사용자는 해당 수정항목 전체를 선택하거나 그 수정항목에 속해 있는 특정 에셋을 선택할 수 있습니다. 그때 Download Selected File을 선택하면 사용자의 로컬 에셋이 사용자가 선택한 수정항목을 대체합니다. Revert All Project를 선택하면 전체 프로젝트가 선택된 수정항목으로 되돌려 집니다.

되돌리기 revert 전에, 사용자의 로컬 버전과 선택한 서버 버전이 다르다면, 그 변경사항들은 로컬 버전이 되돌려질 때 잃게 됩니다.

만약 사용자가 로컬 복사본에만 적용된 변경 사항을 버리고 싶다면 revert 할 필요가 없습니다. 사용자가 메인 에셋 서버 창에서 변경사항 버리기 Discard Changes를 선택하면 그 로컬 변경사항은 버려지게 됩니다. 이 작업은 즉시 서버로부터 사용자의 로컬 프로젝트로 서버에 있는 현재 버전을 다운로드 받습니다.

에셋 버전 비교하기 Comparing asset versions

사용자가 두 특정한 버전 사이의 차이점을 보고 싶다면, 사용자는 둘을 명백히 비교할 수 있습니다. 이것을 하려면 내역 History 창을 열고, 비교하고 싶은 수정사항 revision 이나 에셋을 선택하여 로컬 버젼과 비교 Compare to Local Version를 누르세요. 만일 한 에셋의 두가지 다른 수정사항을 비교하고 싶다면 – 그 위에서 마우스 우클릭을 하고 나타난 메뉴에서 다른 수정사항과 비교 Compare to Another Revision를 선택하여 비교하고 싶은 변경버전을 찾아 선택하세요.

주의: 이 기능을 사용하려면 다음의 지원하는 파일 diff/merge 툴들 중 하나를 설치해야 합니다. 지원하는 툴은:

삭제된 에셋의 복구 Recovering deleted assets

로컬 에셋을 삭제하고 삭제한 것을 서버에 적용해도 해당 에셋이 실제로 영구 삭제 되는 것은 아닙니다. 오버뷰Overview 탭에 있는 내역 History 윈도우를 사용하면 에셋의 어떤 이전 버젼도 복구할 수 있다.


History 대화창

Deleted Assets 아이템을 확장하여, 리스트에서 에셋을 찾아 선택한 후 복원 Recover을 실행하면, 선택한 에셋들이 다운로드 되어 로컬 프로젝트로 다시 더해지게 됩니다. 만약 삭제 이전에 에셋이 들어가 있었던 폴더가 아직 존재한다면 해당 에셋은 원래의 그 위치로 원상복귀되고, 그렇지 않은 경우라면 복원된 것은 로컬 프로젝트 에셋 폴더의 루트에서 복원됩니다.

에셋 서버 교육 완료 Asset Server training complete

사용자는 이제 에셋 서버를 효과적으로 사용하는데 필요한 지식을 갖추게 되었습니다. 다만 작업 흐름의 기초를 항상 잊지 마시고 작업을 시작하세요. 변경사항을 항상 적용 commit 시켜 버릇하면 어떤 것을 잃게 될까 걱정하지 않으셔도 됩니다.

연결문서

CC Attribution-Noncommercial-Share Alike 4.0 International 별도로 명시하지 않을 경우, 이 위키의 내용은 다음 라이선스에 따라 사용할 수 있습니다: CC Attribution-Noncommercial-Share Alike 4.0 International
4.1 KB unity/assetserver.txt · 마지막으로 수정됨 2018/02/22 11:34 (바깥 편집)

0.050 seconds in processing this page on this powerful server.