Unity는 프로젝트의 쉬운 통합 버전 관리를 위해 에셋 서버 애드온 제품을 제공하며, Perforce 및 PlasticSCM을 외부 툴로 사용할 수도 있습니다(자세한 내용은 버전 관리 통합 참조). 특정한 이유로 이러한 시스템을 사용할 수 없는 경우 Subversion 또는 Bazaar와 같은 다른 버전 관리 시스템에 프로젝트를 저장할 수 있습니다. 이를 위해서는 프로젝트의 초기 수동 설정이 필요합니다.
프로젝트를 확인하기 전에 Unity에서 외부 버전 관리 시스템에 저장 에셋을 호환시키기 위해 프로젝트 구조를 약간 변경해야 합니다. 애플리케이션 메뉴에서 Edit->Project Settings->Editor 를 선택하거나 버전 관리를 위해 드롭다운에서 Visible Meta Files 를 선택하여 실행됩니다. Unity에 요구되는 필수 부가 정보를 포함한 Assets
디렉토리에 모든 에셋의 텍스트 파일을 표시합니다. 관련된 에셋의 전체 파일 이름 중 첫 부분에 .meta
파일 확장자를 포함합니다. Unity에서 에셋을 이동하거나 이름을 변경하면 관련된 .meta
파일 또한 업데이트해야 합니다. 외부 툴에서 에셋을 이동하거나 이름을 변경하는 경우에도 관련된 .meta
파일의 동기화를 확인해야 합니다.
버전 관리 시스템에서 프로젝트를 검사할 때 시스템에 Assets
, UnityPackageManager
및 ProjectSettings
디렉토리를 추가해야 합니다. 여기서 Library
디렉토리는 완전히 무시해야 합니다. 이 디렉토리는 .meta 파일을 사용할 때 활용되는 임포트된 에셋의 로컬 캐시이기 때문입니다.
새로운 에셋을 생성할 때 에셋 자체와 관련된 .meta
파일 모두 버전 관리에 추가됐는지 확인해야 합니다.
먼저 svn://my.svn.server.com/
에 하위버전 저장소가 있으며 svn://my.svn.server.com/MyUnityProject
에 프로젝트를 생성하려 한다고 가정합니다.
그런 다음, 시스템에서 초기 임포트를 생성하려면 다음 단계를 따라야 합니다.
InitialUnityProject
로 명명합니다. 여기에 초기 에셋을 추가하거나 추후에 추가할 수 있습니다.Library
디렉토리를 삭제해야 합니다.svn import -m"Initial project import" InitialUnityProject svn://my.svn.server.com/MyUnityProject
성공하는 경우 프로젝트를 하위버전으로 임포트해야 하며 원하는 경우 InitialUnityProject
디렉토리를 삭제할 수 있습니다.svn co svn://my.svn.server.com/MyUnityProject
그리고 Assets
, UnityPackageManager
및 ProjectSettings
디렉토리의 버전이 확인되었는지 확인해야 합니다.Library
디렉토리가 재생성됩니다.Library
디렉토리에 대해 필터 무시를 설정합니다.
svn propedit svn:ignore MyUnityProject/
하위버전에서는 텍스트 에디터가 열릴 것입니다. Library 디렉토리를 추가해야 합니다.svn ci -m"Finishing project import" MyUnityProject