Action disabled: source

Using External Version Control Systems with Unity

Unity는 사용자의 프로젝트의 쉬운 통합 버전 관리를 위한 Asset Server add-on 상품을 제안합니다. 사용자가 어떠한 이유로 Unity 에셋 서버를 사용할 수 없다면, Subversion, Perforce 또는 Bazaar처럼 다른 버전 컨트롤 시스템에서 사용자의 프로젝트를 저장하는 것이 가능합니다. 그러나 그것은 사용자 프로젝트의 어떤 매뉴얼적인 초기 셋업을 필요로하고 에셋을 움직이고 다시 이름짓는 것은 Unity 내부가 아니라 사용자의 버전 컨트롤 클라이언트를 사용해서 수행되어야 합니다.

외부 버전 컨트롤은 Unity Pro 기능입니다.

사용자의 프로젝트를 체크하기 전에 사용자는 Unity에 외부의 버전 컨트롤 시스템에서 에셋을 저장하는 것과 함께 그것을 호환성있게 만들기 위해 프로젝트 구조를 약간 변경하라고 말합니다. 이것은 어플리케이션 메뉴에서 Edit→Project Settings→Editor를 선택하는 것에 의해 실행되고 Enable 버튼을 클릭하는 것에 의해 외부 버전 컨트롤 지원을 활성화 합니다. 이것은 Unity에 의해 필요되어지는 부기 정보를 포함하는 Assets 디렉토리에서 모든 에셋을 위한 텍스트 파일을 생성할 것입니다. 그 파일은 그것이 결합된 에셋의 전체 이름이 되는 첫 번째 부분과 함께 .meta 파일 확장자를 가질 것입니다. 버전 컨트롤 시스템에서 에셋을 움직이고 다시 이름지을 때 사용자가 .meta 파일을 그에 따라 움직이고 다시 이름짓게 하도록 확인해야 합니다.

버전 컨트롤 시스템에서 프로젝트를 체크할 때 사용자는 적어도 시스템으로 Assets 디렉토리를 추가해야 합니다. 사용자가 프로젝트를 트랙하고 세팅을 구축하고 싶은 경우에 사용자는 또한 Library 폴더를 추가하고 이러한 파일들을 그 폴더안에 추가할 필요가 있습니다:

  • EditorBuildSettings.asset
  • InputManager.asset
  • ProjectSettings.asset
  • QualitySettings.asset
  • TagManager.asset
  • TimeManager.asset
  • AudioManager.asset
  • DynamicsManager.asset
  • NetworkManager.asset

Library 디렉토리에 위치한 어떠한 다른 파일 또는 디렉토리도 추가하지 말아야 합니다. 새로운 에셋을 생성할 때 에셋과 그 연관된 .meta 파일 둘 모두 버전 컨트롤에 추가되는지를 확인해야 합니다.

Example: Creating a new project and importing it to a Subversion repository.

첫째로, 우리가 svn:my.svn.server.com/에 서브 버전 저장소를 가지고 있고 svn:my.svn.server.com/MyUnityProject에 새로운 프로젝트를 생성하고 싶다고 가정해 봅시다. 그 때 시스템에 초기 import를 생성하기 위해서 이러한 스텝을 따라야 합니다:

  1. Unity 내부에 새로운 프로젝트를 생성하고 그것을 InitialUnityProject으로 부릅니다. 사용자는 여기에 어떠한 초기 에셋도 추가할 수 있고 후에 그들을 추가할 수 있습니다.
  2. Edit→Project Settings→Editor에서 Meta files은 활성화 합니다.
  3. Unity 종료합니다(우리는 모든 파일이 저장되었다고 확신하기 위해 이것을 합니다).
  4. 사용자의 프로젝트 폴더 _except_ 내부에 Library 디렉토리의 내용을 삭제합니다.
    • EditorBuildSettings.asset
    • InputManager.asset
    • ProjectSettings.asset
    • QualitySettings.asset
    • TagManager.asset
    • TimeManager.asset
    • AudioManager.asset
    • DynamicsManager.asset
    • NetworkManager.asset
  1. 프로젝트 폴더를 서브 버전으로 불러옵니다. 사용자가 커맨드 라인 클라이언트를 사용하고 있다면 이것은 사용자의 초기 프로젝트가 위치해 있는 곳에 디렉토리로 부터 이것처럼 행해집니다:

svn import -m"Initial project import" InitialUnityProject svn:my.svn.server.com/MyUnityProject
성공적이면 프로젝트는 서브 버전으로 불려져야 하고 사용자는 사용자가 원한다면
InitialUnityProject 를 삭제할 수 있습니다. - 서브 버전으로부터 프로젝트를 확인합니다
svn co svn:
my.svn.server.com/MyUnityProject

그리고 라이브러리 폴더 내에서 에셋 파일들이 버전이 정해졌는지 확인합니다(Step 4).

  1. _Optional:_ Library 디렉토리 내에서 버전이 정해지지 않은 파일을 위해 무시 필터를 셋업합니다:

svn propedit svn:ignore MyUnityProject/Library
서브 버전은 텍스트 편집기를 오픈할 것입니다. 이것들을 _제외_하고 라이브러리 폴더의 모든 파일을 추가합니다:

  • EditorBuildSettings.asset
  • InputManager.asset
  • ProjectSettings.asset
  • QualitySettings.asset
  • TagManager.asset
  • TimeManager.asset
  • AudioManager.asset
  • DynamicsManager.asset
  • NetworkManager.asset
  1. 왼쪽 Alt 키나 또는 Option을 누르는 동안 그것을 시작하는 것에 의해 Unity와 함께 우리의 확인된 프로젝트를 오픈합니다. 프로젝트를 오픈하는 것은 step 4에서 Library 디렉토리로 부터 삭제된 잃어버린 파일들을 재생성할 것입니다.
  1. 마지막으로 변화를 커밋합니다. 프로젝트는 지금 셋업되어야 하고 준비되어야 합니다:

svn ci -m"Finishing project import" MyUnityProject

역링크