¿Qué estás buscando?
Engine & platform

Asuma el control de versiones para una mayor colaboración

THOMAS KROGH-JACOBSEN / UNITY TECHNOLOGIESProduct Marketing Core Tech
Feb 23, 2022|7 minutos
Asuma el control de versiones para una mayor colaboración
Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

El control de versiones y la organización del proyecto son esenciales para un desarrollo eficaz de los juegos. Y aunque entender el control de versiones puede resultar desalentador si no se tienen conocimientos técnicos, no tiene por qué ser así.

Nuestro nuevo libro electrónico, Version control and project organization best practices, ayudará a los creadores de juegos, tanto técnicos como no técnicos, a tomar decisiones inteligentes sobre cómo configurar el control de versiones y planificar un trabajo en equipo productivo.

El libro electrónico ha sido escrito por un desarrollador de Unity de larga trayectoria, junto con otros expertos en Unity, con experiencia en el desarrollo de juegos en equipo y en la organización de proyectos. Por ello, los conocimientos recogidos en esta guía beneficiarán a una amplia gama de desarrolladores, incluidos aquellos que son nuevos en la gestión del código fuente. Empecemos con una muestra de los conceptos básicos que se exponen en el libro electrónico: cómo funciona el control de versiones y qué puede hacer por usted.

Cómo funciona el control de versiones

El control de versiones permite mantener un registro histórico de todo el proyecto. Aporta organización al trabajo y permite una iteración fluida entre equipos.

Los archivos del proyecto se almacenan en una base de datos compartida llamada repositorio, o "repo". Si haces copias de seguridad de tu proyecto en el repositorio a intervalos regulares, siempre podrás volver a una versión anterior del proyecto si algo va mal.

Con un sistema de control de versiones (VCS), puede realizar múltiples cambios individuales y "confirmarlos" como un único grupo para el control de versiones. Este commit se sitúa entonces como un punto en la línea de tiempo de tu proyecto, de modo que si necesitas volver a una versión anterior, todo lo de ese commit se puede deshacer. De hecho, puedes revisar y modificar cada cambio agrupado dentro de una confirmación, o deshacer la confirmación por completo.

Con acceso al historial completo del proyecto, el control de versiones no sólo facilita la identificación de los cambios que han introducido errores, sino que también permite restaurar funciones eliminadas previamente y documentar los cambios dentro del juego o entre versiones del producto.

Además, como el control de versiones suele almacenarse en la nube o en un servidor distribuido, facilita la colaboración de su equipo desde cualquier lugar, una ventaja cada vez más importante a medida que se generaliza el trabajo a distancia.

Por qué es importante el control de versiones

Aparte de las razones mencionadas anteriormente, el control de versiones es útil para realizar cambios experimentales. Por ejemplo, puedes probar a añadir nuevas funciones a la versión local de tu proyecto y, si las cosas no funcionan, volver a una versión limpia y funcional, sin compromisos.

Además, puedes guardar los cambios para más adelante mientras repites ideas experimentales, lo que resulta especialmente útil si te encuentras con un problema importante en el proyecto principal. Con el control de versiones, puedes recuperar tu versión local en la rama principal, y luego restaurar y continuar con el trabajo experimental una vez que hayas terminado.

Por último, los sistemas de control de versiones evitan que se sobrescriba accidentalmente el trabajo de un compañero, un conflicto al que muchos nos hemos enfrentado alguna vez. A medida que vayas confirmando tu trabajo en el repositorio, también tendrás que "extraer" las últimas actualizaciones del mismo. Esto le permite verificar si otra persona ha estado trabajando en el mismo archivo. Y aunque estos temidos "conflictos de fusión" pueden parecer intimidantes al principio, a menudo se resuelven rápidamente una vez que se dominan las herramientas adecuadas.

Descargue hoy mismo el libro electrónico gratuito
control de versiones ebook cover
Portada del ebook gratuito sobre control de versiones

Descargue el libro electrónico gratuito y descubra todos los consejos de los expertos. Los temas tratados en esta guía incluyen:

  • Sistemas de control de versiones centralizados frente a distribuidos
  • Comparación de diferentes soluciones de control de versiones, como Git, Perforce y Plastic SCM
  • Configuración de un proyecto Unity con cada una de las diferentes soluciones de control de versiones
  • Organizar eficazmente un proyecto Unity, desde la estructura de carpetas adecuada hasta el archivo .meta y las normas de nomenclatura.
  • Las mejores prácticas de control de versiones, como mantener los mensajes de confirmación limpios y fáciles de entender, evitar confirmaciones indiscriminadas y mucho más.

Para obtener más inspiración y consejos sobre el control de versiones, consulte estas publicaciones recientes del blog:

Ocho factores a tener en cuenta al elegir un sistema de control de versiones

KO-OP utiliza el control de versiones para mejorar el trabajo en equipo

Return to Nangrim de Sycoforge democratiza el gamedev con Unity y Plastic SCM