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.
Cuando haga checking al proyecto en un sistema de control de versiones, usted debería agregar los directorios Assets
y ProjectSettings
al sistema. El directorio Library
debería ser completamente ignorado - cuando use archivos .meta, es solo un caché local de 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:
Cree un nuevo proyecto dentro Unity y llámelo InitialUnityProject
. Usted puede agregar cualquier assets iniciales aquí o agregarlos más adelante.
Active Visible Meta files en Edit->Project Settings->Editor
Sálgase de Unity (esto asegura que todos los archivos están guardados).
Borre el directorio Library
dentro su directorio de proyecto.
Importe el directorio del proyecto a Subversion. Si está utilizando el cliente de linea de comando, esto es hecho así desde el directorio de dónde su proyecto inicial está ubicado:
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.
Check out el proyecto devuelta desde subversion
svn co svn://my.svn.server.com/MyUnityProject
y revise que el directorio Assets
y ProjectSettings
están versionados.
Abra el proyecto checked out con Unity lanzándolo mientras mantiene oprimido las teclas Option o el Alt izquierdo. Abrir el proyecto va a recrear el directorio Library
en el paso 4 de arriba.
Opcional: Configure un filtro de omisión para el directorio unversioned Library
:
svn propedit svn:ignore MyUnityProject/
Subversion va abrir un editor de texto. Agregue el directorio Library.
Finally commit the changes. The project should now be set up and ready:
svn ci -m"Finishing project import" MyUnityProject