소스(Source) 컨트롤 통합(Pro Only)

Unity는 PerforceSVN으로 소스 컨트롤 통합을 지원합니다.

Source Control로 작업을 하려면, 다음과 같이 수행합니다:

  1. Perforce 혹은SVN에 대한 소스 컨트롤 클라이언트를 다운로드 합니다.
  2. 사용자가 선택한 소스 컨트롤 시스템에 대한 클라이언트와 서버를 설정합니다.
  3. 이 메뉴에서 Edit→Project Settings→Editor로 갑니다.
  4. 사용자가 선택하는 소스 컨트롤 시스템에 따라 사용자의 Mode를 선택합니다.
  5. username / password / server / workspace과 같은 사용자의 소스 컨트롤 설정을 작성합니다.
  6. 사용자가 소스 컨트롤에 파일이 자동으로 추가되기를 원할 경우, 이것들이 프로젝트에 추가 되었을 때(혹은 디스크 상의 폴터에), Automatic add을 선택합니다.
  7. 사용자가 소스 컨트롤에서 연결이 끊긴 상태에서 작업을 하게 하고 싶다면, Work offline 을 선택합니다.

이 시점에서, 사용자는 소스 컨트롤 클라이언트를 뒤지는 대신, 프로젝트 뷰에서 에셋에 바로 대부분의 중요한 소스 컨트롤 작업을 할 수 있어야 합니다.

사용자가 각 에셋이 가지고 있는 상태를 볼 수 있어야 합니다. 에셋은 다음과 상태일 수 있습니다:

  • 버전 미정(소스 컨트롤에서 전혀 미정상태)
  • 삭제됨(소스 컨트롤에서 삭제를 위해 대기 중)
  • 추가됨(소스 컨트롤에서 추가를 위해 대기 중)
  • 로컬에서 체크 아웃
  • 다른 사용자에 의해 체크 아웃
  • 더 최신 버전이 있음(누군가 새 버전을 체크 했음)
  • (나에 의해) 잠금 – 다른 사람이 변경 불가
  • (다른 사람에 의해) 잠금 – 내가 변경 불가

Version Control Window에서 사용자의 변경리스트(changelist)에서 이 파일을 볼 수 있습니다 (Window→Version Control).

주의할 점:

  • 에셋은 소스 컨트롤에서 Checked out이라고 표시 될 때까지 편집 할 수 없습니다(Work offline이 체크되지 않은 한).
  • 사용자의 .scene 파일이 Checked Out 되지 않았다면, 사용자의 Hierarchy View에서 씬 구조를 편집할 수 없을 것 입니다.

에셋 서버에서 작업하기

에셋 서버 작업에 대하여, Unity의 내부 버전 시스템 컨트롤을 보려면 Asset Server documentation을 참조하십시오.

다른 소스 컨트롤 시스템과의 작업

Unity에 의해 지원되지 않은 소스 컨트롤 시스템과 작업을 하려면, Editor Settings에서, 버전 컨트롤에 대한 Mode로써 MetaData을 선택합니다.

이렇게 하면 이러한 에셋에 대한 소스 에셋과 메타 데이터를 사용자가 선택하는 소스 컨트롤 시스템으로 관리 할 수 있게 해 줍니다.

여기에 대해 좀 더 알고 싶을 경우, Exernal Version Control Systems에 대한 문서를 참조하기 바랍니다.