Hero background image

Control de versiones para programadores

Un desarrollo más inteligente comienza con la cadena de herramientas adecuada. Crea una canalización de desarrollo eficaz con herramientas de control de versiones que funcionen para todos, lo que permitirá que te enfoques en crear código limpio.
Domina el control de versiones y configura tu proyecto con esta guía de mejores prácticas completa.
Obtener más información
Imagen promocional de Lost in Random
Lost in Random por Zoink

Recupera tu recurso más preciado: el tiempo

Con las soluciones de DevOps de Unity implementadas, puedes concentrarte en lo que es importante: asumir riesgos, experimentar, innovar y crear. Comienza con una solución avanzada de control de versiones creada para cerrar la brecha entre los flujos de trabajo de programadores y artistas.

Beneficios para programadores

Archivos grandes de Plastic SCM
Los archivos binarios grandes nunca son cuellos de botella

Plastic maneja el registro y la actualización de archivos grandes 5 a 8 veces más rápidamente que otros VCS; maneja fácilmente muchos modelos, materiales y mallas. Cuanto más te adaptes, mejor se desempeñará Plastic.

Ahorra tiempo y minimiza el cambio de tareas
Ahorra tiempo y minimiza el cambio de tareas

SemanticMerge es la tecnología de fusión con reconocimiento de código de Unity, compatible con C#, Java, VB.NET y más. Al analizar la sintaxis, automatiza entre el 16 y el 30 % de las fusiones de código que suelen requerir una fusión manual.

Explorador de ramificaciones de Plastic SCM
Comprende el historial de cambios de código

El explorador de ramas de Plastic visualiza la rama de tu repositorio y el historial de fusiones. Utiliza esta vista en un solo archivo o directorio para explorar el historial y comprender los cambios en el código.

Espacios de trabajo del control de versiones de Unity
Flujos de trabajo separados para no desarrolladores

Diferentes flujos de trabajo y el mismo repositorio. Los artistas pueden trabajar en un espacio de trabajo simplificado e intuitivo o dentro de Unity sin funciones orientadas al codificador. De esta manera, pasarás menos tiempo resolviendo problemas.

Plastic SCM por encima de Gluon
Trabaja de forma centralizada o distribuida

Algunos equipos necesitan beneficiarse de la poderosa ramificación y fusión de un sistema de control de versiones distribuidas (DVCS), pero no quieren tener un clon del repositorio (o repositorios) en cada máquina. Plastic SCM permite que los equipos elijan si quieren trabajar de manera centralizada o distribuida. Incluso puedes elegir ambos y algunos miembros del equipo pueden trabajar de manera centralizada y otros de manera distribuida simultáneamente.

Crear una ramificación con Unity Plastic SCM
Ramificación receptiva

Cualquier patrón exitoso de ramificación y fusión se basa en la creación rápida de ramas. Este proceso debería tomar menos de un segundo, incluso para bases de código que contengan cientos de miles de archivos. Con Plastic SCM, el conteo de archivos nunca es un obstáculo para la creación de ramas.

A diferencia de otros sistemas de control de versiones, Plastic SCM no se basa en copiar ramas existentes para crear otras nuevas. En cambio, las nuevas ramas heredan propiedades de un conjunto de cambios determinado. Debido a que este proceso no está vinculado a la cantidad de archivos en el código base, siempre toma la misma cantidad de tiempo (unos pocos milisegundos), incluso para proyectos masivos con un exceso de 500.000 archivos en una ramificación.

Tres maneras de realizar fusiones con el control de versiones de Unity
Fusión de tres vías

La herramienta de fusión de tres vías incorporada de Plastic SCM, Xmerge, presenta soporte de refactorización independiente del idioma, lo que le permite resolver incluso los conflictos de fusión más complejos en poco tiempo. También puedes conectar de manera sencilla herramientas de terceros como Araxis, BeyondCompare y otras.

Unity con control de versiones de Git
Aprovecha el ecosistema de Git

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

GitSync de Plastic SCM incluye sincronización bidireccional entre Plastic y Git. Plastic 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 de Plastic como un cliente de Git: debido a que Plastic está estructurado de manera similar a Git, puedes intercambiar todos los conjuntos de cambios, ramas y fusiones entre ellos.

GitServer es la contraparte del lado del servidor de GitSync. Cierra el ciclo de interoperabilidad de Git al permitir que Plastic SCM presente repositorios mediante protocolos de Git (compatibles con Git y HTTP).

Repositorios de enlaces cruzados
Repositorios de enlaces

Los enlaces cruzados, o Xlinks, son esencialmente módulos Git compatibles con fusiones. Úsalos para vincular diferentes repositorios y crear una jerarquía de componentes compartidos entre diferentes proyectos.

Un Xlink es una entrada de directorio especial que afecta a un conjunto de cambios dado en un repositorio diferente (posiblemente en un servidor diferente). El contenido del Xlink se descarga de forma transparente en el espacio de trabajo del usuario.

Los Xlinks de solo lectura están destinados a manejar dependencias que cambian en casos excepcionales, mientras que los Xlinks con permisos de escritura permiten el desarrollo paralelo en bases de código con varios repositorios. Plastic maneja la ramificación y la fusión en Xlinks con permisos de escritura.

Permisos de seguridad con el control de versiones de Unity
Control de acceso, cifrado y seguridad

Plastic SCM tiene una variedad de características de seguridad para proteger tu código fuente. Establece permisos para repositorios, ramas, etiquetas y rutas no solo para proteger el código base, sino también para hacer cumplir las políticas y las mejores prácticas de seguridad dentro de tu equipo.

Editor de Unity con Plastic SCM
Trabajo integrado con el motor

Plastic SCM está optimizado para una variedad de escenarios de desarrollo de juegos y es compatible con Unreal y Unity. ¿Estás desarrollando con Unity? Obtén el paquete de control de versiones directamente desde Package Manager de Unity. Disfruta de una verdadera propiedad colectiva del proyecto con una solución de control de versiones profundamente integrada, flexible y confiable que todos pueden entender y usar de manera sencilla.

Control de versiones de Unity con Visual Studio CodeLens
Visual Studio con CodeLens

Codelens ahora está instalado como parte de la extensión de Visual Studio 2022 Plastic SCM. Cuando crees el punto de datos de Plastic SCM sobre un método, propiedad o tipo, se mostrará una lista de un máximo de los 10 últimos cambios realizados en ese elemento. Esto aprovecha las tecnologías semánticas de Plastic SCM y muestra solo los cambios en el archivo que afectan al elemento anotado. Ten en cuenta que esta característica solo aparecerá en archivos semánticamente disponibles (C#, C, C++) en un espacio de trabajo de Plastic SCM.

Juegos que lo hacen realidad

Monster Closet Games
Project Shrine

Descubre por qué Unknown Worlds eligió Unity y Plastic SCM para ayudar a hacer realidad Subnautica en múltiples plataformas.

Return to Nangrim
Return to Nangrim

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

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 impulsa la colaboración con Plastic SCM.

Imagen de Control de versiones para programadores
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 integra con JIRA u otras herramientas?

+

¿Qué IDE tienen integraciones?

+

¿Qué herramientas de CI y DevOps son compatibles?

+

¿Qué herramientas de colaboración son compatibles?

+

¿Puedo importar el historial de control de versiones?

+

¿Puedo conectarme a Git o Perforce?

+

¿Windows, Linux y MacOS son compatibles?

+

¿Puedo registrarme y fusionarme con Unity Version Control en la nube?

+

¿Quién utiliza el control de versiones?

+