Unity ofrece un producto agregado Asset Server para una integración fácil de las versiones de sus proyectos, y también puede utilizar Perforce y PlasticSCM como herramientas externas ( mire Version Control Integration para más detalles). Si usted por alguna razón no puede utilizar estos sistemas, es posible almacenar su proyecto en cualquier otro sistema de control de versiones, tal como Subversion o Bazaar. Esto requiere algunas configuraciones manuales iniciales de su proyecto.
Antes de hacer checking a su proyecto, usted debe decirle a Unity en modificar un poco la estructura del proyecto para hacerlo compatible con assets almacenados en un sistema de control de versiones externo. Esto se realiza seleccionando Edit->Project Settings->Editor en el menú de aplicación y activando el soporte para External Version Control seleccionando Visible Meta Files en el menú desplegable de Version Control. Esto va a mostrar un archivo de texto para cada asset en el directorio Assets
conteniendo la información administrativa necesaria requerida por Unity. Los archivos tendrán una extensión de archivo .meta
, con la primera parte siendo el nombre completo del archivo Asset que está asociado a él. Mover y re-nombrar los assets dentro de Unity debería también actualizar los archivos relevantes .meta
. No obstante, si usted mueve o re-nombra los assets desde una herramienta externa, asegúrese de sincronizar los archivos .meta
relevantes también.
Al registrar el proyecto en un sistema de control de versiones, debe agregar los directorios Assets
,UnityPackageManager
y ProjectSettings
al sistema. El directorio Library
debe ignorarse por completo: cuando se usan archivos .meta, es solo un caché local de los assets importados.
Cuando cree nuevos assets, asegúrese que ambos el asset en sí y el archivo .meta
asociado sean agregados al control de versiones.
Primero, asumamos que tenemos un repositorio de subversion en svn://my.svn.server.com/
y queremos crear un proyecto en svn://my.svn.server.com/MyUnityProject
.
Entonces siga estos pasos para crear la importación inicial en el sistema:
InitialUnityProject
. Usted puede agregar cualquier assets iniciales aquí o agregarlos más adelante.Library
dentro su directorio de proyecto.svn import -m"Initial project import" InitialUnityProject svn://my.svn.server.com/MyUnityProject
Si tiene éxito, el proyecto debería ser importado a subversion y usted puede borrar el directorio InitialUnityProject
si desea.svn co svn://my.svn.server.com/MyUnityProject
and check that the Assets
, UnityPackageManager
and ProjectSettings
directory are versioned.Library
en el paso 4 de arriba.Library
:
svn propedit svn:ignore MyUnityProject/
Subversion va abrir un editor de texto. Agregue el directorio Library.svn ci -m"Finishing project import" MyUnityProject