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

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.

Imagen promocional de Lost in Random

Lost in Random por Zoink

Beneficios para programadores

Archivos grandes de Plastic SCM
Los archivos binarios grandes no son un gran problema

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 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.

Características principales

Las soluciones DevOps de Unity incluyen una amplia variedad de funcionalidades y simplifican las cosas. ¿Notas que falta algo en la lista? Échale un vistazo a nuestra hoja de ruta de DevOps.

Crear un repositorio con Plastic SCM

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.

Obtén más información
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).

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.

Obtén más información
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

Goodbye Volcano High

¿De qué modo un estudio cooperativo que pertenece a empleados alinea tanto a los artistas como a los ingenieros en un proceso de producción? Descubre cómo KO_OP impulsó la colaboración con Plastic SCM.

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.

Subnautica

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

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?

Sí. Plastic tiene integraciones con varias herramientas de seguimiento de problemas y gestión de proyectos, incluidas JIRA, Rally, Bugzilla, Polarion y más. Agregar una herramienta nueva no es difícil, así que no dudes en comunicarte con nosotros, incluso si se trata de una herramienta interna.

¿Qué IDE tienen integraciones?

Plastic es compatible con entornos de desarrollo integrado (IDE) comunes, como Visual Studio Code, Eclipse, IntelliJ, Android Studio y más. Los desarrolladores que utilizan cualquier otro IDE pueden aprovechar SCM transparente, que detectará cualquier cambio realizado en tu espacio de trabajo, incluidos los archivos y directorios que se mueven y se renombran.

¿Qué herramientas de CI y DevOps son compatibles?

Puedes integrar Plastic con una variedad de herramientas dentro de tu ecosistema de compilación e implementación para respaldar el ciclo de vida de DevOps. El sistema de control de versiones de Unity es compatible con Unity Cloud Build, Jenkins, TeamCity, Atlassian Bamboo, Maven y CruiseControl.

¿Qué herramientas de colaboración son compatibles?

Con el sistema de control de versiones de Unity, puedes configurar desencadenadores y notificaciones para herramientas como Slack, Discord y Webhooks.

¿Puedo importar el historial de control de versiones?

Plastic puede importar cualquier historial de control de versiones mediante el formato de importación rápida, el estándar de facto creado por Git. Todo lo que se pueda importar a Git se puede importar a Plastic. Hemos ayudado a los clientes a migrar desde Hg, Subversion, CVS y otras configuraciones mediante este método. Plastic también es capaz de exportar a formato de exportación rápida (además de GitSync), lo que significa que, si alguna vez necesita abandonar Plastic, puede hacerlo.

¿Puedo conectarme a Git o Perforce?

Podrás mantener los repositorios de Plastic sincronizados con Git y Perforce y también importar y exportar mediante el estándar de facto de importación/exportación rápida. Leer más sobre Git y GitSync aquí o sobre Perforce y P4 Sync aquí.

¿Windows, Linux y MacOS son compatibles?

Plastic SCM es un sistema de control de versiones para múltiples plataformas. Puedes ejecutar clientes y servidores en Windows, Linux y macOS y existen soluciones para otras plataformas Unix. Una de las características clave de Plastic SCM es el rendimiento y las tres plataformas principales (Windows, Linux y Mac) funcionan de manera confiable, incluso con cargas pesadas.

¿Puedo registrarme y fusionarme con Plastic Cloud Edition?

Sí, puedes registrarte y fusionarte directamente en la nube.

¿Quién usa Plastic SCM?

Las organizaciones y los estudios que trabajan en proyectos de desarrollo de juegos o 3D cuentan con Plastic SCM debido a su capacidad para facilitar los flujos de trabajo de los artistas y manejar archivos binarios y de gran tamaño. Un ejemplo de ello es KO OP, en el que se usó Plastic para ayudar a alinear a artistas e ingenieros. Leer más en este caso de estudio.

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.

Listo