Hero background image

Migra de Git al control de versiones de Unity

¿Las confirmaciones son una fuente de conflicto en el estudio? Actualiza a un flujo de trabajo completamente optimizado tanto para artistas como para programadores y es capaz de manejar archivos grandes listos para usar: no se requieren complementos.
Descubre cómo Sycoforge se trasladó de Bitbucket al control de versiones de Unity a mitad del proyecto y aumentó las confirmaciones en un 300 %.
Descargar el caso de estudio
Imagen principal de Return to Nangrim

¿Por qué los usuarios de Git cambian al control de versiones de Unity?

Git es de código abierto, gratuito y flexible; es una solución de control de versiones (VCS) popular, pero puede ser desalentador para quienes no tienen tanto conocimiento técnico. Cuando se les presentan problemas a los artistas, necesitan programadores para solucionarlos: no se integra con sus herramientas y se quiebra por el peso de grandes archivos binarios comunes en el desarrollo de juegos.

Beneficios que obtienen los usuarios de Git del control de versiones de Unity

Archivos grandes de Plastic SCM
Velocidad con repositorios grandes y archivos binarios

El control de versiones de Unity no se rompe, incluso con repositorios de más de 5 TB, y puede procesar las actualizaciones y las cargas de código (check-ins) con mayor rapidez que otras soluciones.

Colaboración con artistas en el motor de Unity
Colaboración mejorada con los artistas

Los artistas pueden emplear el control de versiones de Unity de forma independiente a través de Gluon, un flujo de trabajo fácil de usar con bloqueo de archivos. Los programadores mantienen su flujo de trabajo estándar con ramificación y fusión completas.

DevOps
Trabaja de forma centralizada o distribuida

Elegir un VCS suele implicar decidir entre trabajar de forma centralizada y distribuida. El control de versiones de Unity ofrece ambas opciones: obtén la velocidad y el poder de los flujos de trabajo estilo Git con una escalabilidad similar a la de Perforce.

Mantenimiento dentro del Editor de Unity
Simplifica el mantenimiento con mayor flexibilidad

El control de versiones de Unity viene preparado para admitir múltiples flujos de trabajo y archivos grandes, por lo que no es necesario conservar sistemas o complementos redundantes. Mantén una cadena de herramientas ágil y de alto rendimiento.

Analyze Refactors para usuarios de Git
Ahorra tiempo y minimiza el cambio de tareas

La tecnología de fusión con reconocimiento de código de Unity, SemanticMerge, rastrea el código trasladado para que puedas centrarte solo en los cambios relevantes. Al analizar la sintaxis, automatiza entre el 16 y el 30 % de las fusiones de código que normalmente requieren una fusión manual, lo que reduce drásticamente los conflictos de fusión que desviarán tu atención del flujo de trabajo.

En el control de versiones de Unity, se analizará una refactorización y se evaluará si partes del código, tales como un método, se movieron, incluso entre varios archivos. Esto permitirá que te enfoques, en tu revisión, solo en los cambios más esenciales. Es compatible con C#, Java, VB.NET y más.

Unity con control de versiones de Git
Utiliza el control de versiones de Unity como cliente de Git

La función GitSync del control de versiones de Unity permite hacer una sincronización bidireccional entre este y Git. El control de versiones de Unity se comunica con los protocolos de red de Git para enviar y recibir paquetes y se fusiona con un servidor remoto de Git (y viceversa). Esto te permite usar la GUI del control de versiones como un cliente de Git: debido a que el control de versiones de Unity está estructurado de manera similar a Git, puedes intercambiar todos los conjuntos de ediciones, ramas y fusiones entre ellos.

Importación y exportación rápida con Unity
Importación y exportación rápidas

Con el control de versiones de Unity, se implementan comandos de importación y exportación rápidas, los cuales son totalmente compatibles con sus homólogos de Git. Estos comandos se usan para importar tu proyecto de Git al control de versiones de Unity y como una forma de prescindir del control de versiones de manera segura en caso de que fuese necesario. Para realizar operaciones diarias habituales, GitSync es una opción más sencilla.

Ciclo de vida de DevOps Plastic SCM
Utilizar el ecosistema de Git

Cualquier herramienta del ecosistema de Git puede conectarse instantáneamente al control de versiones de Unity mediante las funcionalidades nativas de Git. Los equipos que usan el control de versiones pueden beneficiarse de todas las integraciones de gestión de proyectos, CI y DevOps desarrolladas específicamente para Git.

GitServer es la contraparte del lado del servidor de GitSync. Cierra el ciclo de interoperabilidad de Git al permitir que el control de versiones de Unity utilice protocolos de Git (compatibles con Git y HTTP) para trabajar con los repositorios.

Juegos que lo hacen realidad

Goodbye Volcano High
Goodbye Volcano High

¿De qué modo un estudio cooperativo propiedad de los empleados alinea tanto a los artistas como a los ingenieros en un proceso de producción? Descubre cómo KO_OP potenció la colaboración con Plastic SCM (ahora el control de versiones de Unity).

Return to Nangrim
Return to Nangrim

Descubre cómo Sycoforge aprovechó las herramientas de Unity para administrar el creciente alcance de su proyecto e integrar los comentarios de los jugadores para obtener un desarrollo rápido e iterativo del juego.

Subnautica Estudio de caso de mundos desconocidos
Subnautica

Descubre por qué Unknown Worlds eligió Unity y Plastic SCM (ahora el control de versiones de Unity) para hacer realidad Subnautica.

Imagen de Migración para usuarios de Git
Configura el control de versiones de Unity para tu proyecto

¿Quieres comenzar rápidamente? Estas instrucciones pueden ayudarte a configurar el control de versiones de Unity para tu proyecto en solo unos minutos.

Preguntas frecuentes

¿Se puede trabajar de manera distribuida con el control de versiones de Unity?

+

¿Puedes crear ramas de características y cambiar entre ellas?

+

¿Puedes enviar y extraer ramas de repositorios remotos?

+

¿Es necesario clonar repositorios?

+

¿Cómo se compara la fusión con Git?

+

¿Cómo puede el control de versiones de Unity manejar archivos grandes?

+

¿Hay «remotos» en el control de versiones de Unity?

+

¿Hay submódulos en el control de versiones de Unity?

+

¿Es el control de versiones de Unity mejor que Git?

+

¿Se basa en Git el control de versiones de Unity?

+