Término del glosario

Gestión de código fuente

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.

¿Qué es la gestión del código fuente?

La gestión del código fuente (SCM) es el proceso de rastrear modificaciones y gestionar cambios en el código fuente y los activos. SCM permite a los desarrolladores y otros interesados ver un historial completo de todos los cambios realizados en una base de código compartida. Esto asegura que los desarrolladores estén trabajando con código actualizado y que no haya cambios de código en conflicto.

La gestión del código fuente también se conoce como control de versiones. Puedes pensar en una herramienta de gestión del código fuente como la fuente de verdad para los programadores, artistas y otros miembros del equipo que están contribuyendo a la base de código de tu proyecto.

Un sistema de control de versiones efectivo permite a los equipos respaldar sus proyectos a intervalos regulares y retroceder a versiones anteriores si ocurren eventos inesperados como conflictos de fusión. Los conflictos de fusión ocurren cuando se añaden simultáneamente dos conjuntos diferentes de cambios al código fuente, y el sistema de control de versiones no puede determinar cuál fusionar en el proyecto.

El control de versiones es un pilar central de las operaciones de desarrollo, permitiendo a diferentes interesados trabajar juntos e iterar rápidamente para entregar proyectos de calidad a tiempo.

¿Cómo funciona la gestión del código fuente?

Los sistemas de gestión del código fuente (SCM) son herramientas que ayudan a los equipos a colaborar y modificar el repositorio de código fuente (a veces llamado "repo") de sus proyectos. Estas herramientas funcionan rastreando cambios en un repositorio de código a lo largo del tiempo.

Los equipos que utilizan sistemas de gestión del código fuente pueden trabajar en el mismo proyecto juntos simultáneamente. Cada cambio y actualización individual puede ser añadido al repositorio de código fuente en forma de un "commit", que agrupa todo junto. Los cambios agrupados en un solo commit pueden ser revisados y actualizados individualmente, o todo el grupo puede ser deshecho. Tener acceso a este historial completo dentro del commit facilita la identificación de errores, así como restaurar características que fueron eliminadas anteriormente.

¿Cómo se utiliza la gestión del código fuente?

La gestión del código fuente se utiliza cuando necesitas un mayor control sobre tu proyecto. Un software de gestión de código fuente efectivo empodera a todos, independientemente de su experiencia técnica, para trabajar en sus propias partes de un proyecto de manera independiente, mientras que también facilita deshacer cualquier cambio que rompa involuntariamente el código fuente. Esto se logra a través de la ramificación.

Una herramienta de gestión de código fuente que soporta la ramificación le da a los programadores la capacidad de aislar sus propios archivos del proyecto principal (llamado "tronco") y probar cambios y actualizaciones en una "rama" separada. Una vez que los cambios se confirman como estables, pueden ser fusionados de nuevo en el tronco.

Generalmente, las herramientas de gestión de código fuente almacenan información en la nube o en un servidor distribuido, mejorando la colaboración a través de zonas horarias y geografías. Estas soluciones también facilitan trabajar con archivos de proyecto más grandes, especialmente si utilizan flujos de trabajo basados en archivos. Un flujo de trabajo basado en archivos permite a los miembros del equipo, como los artistas, hacer cambios en archivos de proyecto individuales sin descargar todo el proyecto, lo que ahorra mucho tiempo.

Las soluciones de gestión de código fuente de Unity te brindan todos los beneficios enumerados aquí. Es flexible y fácil de usar para programadores y artistas, soporta grandes repositorios y archivos binarios, y funciona utilizando un flujo de trabajo basado en archivos. La gestión de código fuente de Unity puede soportar miles de ramas simultáneamente y es el único control de versiones que ofrece ramificación visual.

¿Cómo empiezo con las herramientas de gestión de código fuente?

Es importante encontrar la mejor herramienta de gestión de código fuente para tu equipo e implementarla en el momento adecuado. El momento ideal para introducir nuevas herramientas de control de código es al inicio o al final de un proyecto.

Implementarlas puede ser un desafío, ya que esto potencialmente requiere que todo tu equipo adapte sus flujos de trabajo existentes, un proceso que es más complicado cuando un proyecto está en pleno desarrollo.

¿Te preguntas qué buscar al considerar una nueva herramienta para la gestión del código fuente? Considera factores como los tipos de archivos y los tamaños de archivo con los que trabajarás, la destreza técnica de todo tu equipo, el costo, los requisitos de seguridad y cuánta flexibilidad necesita tu equipo.

Aprende más sobre cómo evaluar tu próximo herramienta de control de versiones en el blog de Unity.

Beneficios de la gestión de código fuente

1. Aprovecha el poder del control de versiones

El control de versiones es útil para todos en tu equipo, lo que lo hace ideal para el desarrollo de juegos. Una buena herramienta de SCM empodera a cada compañero de equipo, desde artistas hasta programadores, para contribuir a proyectos de manera independiente sin preocuparse por romper el código fuente.

2. Crea sin compromisos

Crea ramas y fusiona, sincroniza con compañeros de equipo y revisa el historial de tu proyecto, todo sin salir de la plataforma Unity. Las poderosas herramientas de control de versiones te permiten mantenerte enfocado y no perder de vista lo que es importante: crear.

Comienza con el software de gestión de código fuente
Volver al glosario