Plastic SCM 통합
Smart Merge

Unity에서 외부 버전 관리 시스템을 사용

Unity는 애드온 제품으로 Asset Server를 제공하고, 프로젝트의 통합 버전 관리(Versioncontrolintegration)를 용이하게 합니다. 어떤 이유로 Unity Asset Server를 사용할 수 없는 경우도 __ Perforce, PlasticSCM__ 같은 외부의 버전 관리 시스템으로 프로젝트를 저장할 수 있습니다. 어떤 이유로 이러한 시스템을 사용할 수 없는 경우 Subversion 및 Bazaar도 사용할 수 있습니다. 이것은 프로젝트에서 수동으로 초기 설치가 필요합니다.

외부의 버전 관리 시스템에 에셋을 저장하는 데 호환 될 수 있도록 Unity 프로젝트 구조를 약간 변경 해야 합니다. 이렇게 하려면 응용 프로그램 메뉴에서 Edit->Project Settings->Editor을 선택하고 Version Control의 드롭 다운에서 Visible Meta Files를 선택하여 외부 버전 관리 시스템의 지원을 활성화합니다. 이는Assets폴더의 ​​모든 에셋에 대해 Unity에서 필요한 관리 정보의 텍스트 파일이 생성됩니다. 이 파일의 첫 번째 부분은 관련된 에셋의 전체 파일 이름을 가진 . meta확장자가 됩니다. Unity에서의 이동 및 에셋 이름 바꾸기는 관련. meta파일을 업데이트해야 합니다. 그러나 외부 도구에서 에셋을 이동하거나 이름을 변경할 경우, 관련. meta도 동기화 해야 함을 다시 확인해주세요.

프로젝트를 버전 관리 시스템에 체크인 할 때 시스템에AssetsProjectSettings디렉토리를 추가해야 합니다. 외부 버전 관리 시스템을 사용하는 경우 Library디렉토리는 단순히 임포트된 에셋의 캐시이며 완전히 무시해야 합니다.

에셋을 새로 만들 때 에셋 자신과 관련된. meta파일이 버전 컨트롤에 추가 되었는지 재확인 합니다.

예제 : 새 프로젝트를 만들고 Subversion 저장소에 임포트

먼저 svn://my.svn.server.com/에 Subversion 저장소가 있고 svn://my.svn.server.com/MyUnityProject에 프로젝트를 만든다고 가정합니다. 다음 순서에 따라 최초 임포트를 시스템에 생성 합니다 :

  1. Unity에서 새 프로젝트를 만들고 InitialUnityProject라고 이름을 붙입니다. 여기에 초기 에셋을 추가하거나 나중에 추가할 수 있습니다.

  2. Edit->Project Settings->Editor에서 Visible Meta files를 활성화

  3. Unity를 종료 (모든 파일이 저장되는 것을 보장하기 위해)

  4. 프로젝트 디렉토리의 Library디렉토리를 삭제

  5. 프로젝트 디렉토리 Subversion을 임포트. 만약 커맨드 라인 클라이언트를 사용하는 경우, 이것은 초기 프로젝트가 있는 디렉토리가 있는 위치에서 다음과 같이 합니다 : svn import -m"Initial project import" InitialUnityProject svn://my.svn.server.com/MyUnityProject 성공하면 프로젝트는 Subversion을 가져온 InitialUnityProject디렉토리를 삭제해도 문제 없습니다

  6. 프로젝트를 Subversion에서 체크 아웃 svn co svn://my.svn.server.com/MyUnityProject AssetsProjectSettings가 버전 관리되고 있는지 확인

  7. 체크 아웃 된 프로젝트를 Unity에서 열려면, 시작할 때 Option 또는 왼쪽 Alt 키를 누른 상태로 합니다. 프로젝트를 열면 위의 4단계의 Library디렉토리가 생성됩니다.

  8. Optional: 버전 관리를하지 않는Library디렉토리에 대해 무시(igonre) 필터를 설치 : svn propedit svn:ignore MyUnityProject/ Subversion이 텍스트 에디터를 열면 Library 디렉토리를 추가합니다.

  9. 마지막으로 변경 내용을 커밋 합니다. 프로젝트는 모든 설정과 준비가 완료 되었습니다. : svn ci -m"Finishing project import" MyUnityProject

Plastic SCM 통합
Smart Merge