Término del glosario

Version Control

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 el control de versiones?

El control de versiones, también conocido como gestión de código fuente, utiliza herramientas para rastrear cambios o ediciones realizadas en el código fuente a lo largo del tiempo. El control de versiones permite una colaboración rápida y eficiente entre los desarrolladores y a la vez conserva la integridad del código. Eso permite que los equipos de desarrollo de software trabajen sin temor de que se produzcan conflictos en el código.

¿Qué es el control de versiones?

Los sistemas de control de versiones (VCS) permiten que los equipos hagan una copia de seguridad del código fuente de sus proyectos y también que puedan archivarlo. Esto facilita la tarea de revisar y hacer modificaciones en el repositorio o restaurar las versiones anteriores en caso de que un error impida el buen funcionamiento del código.

El control de versiones es el proceso sistemático de seguimiento y gestión de actualizaciones del código fuente y los recursos. Los sistemas de control de versiones son fundamentales para flujos de trabajo eficientes, actuando como la única fuente de verdad para programadores, artistas y otros miembros del equipo, permitiendo que todos contribuyan a una base de código compartida de manera independiente. También actúan como una red de seguridad, lo que permite «deshacer» las actualizaciones de código si se introduce un error catastrófico durante el desarrollo.

Algunos factores, como el tamaño y la distribución geográfica de un equipo, pueden influir en el sistema de control de versiones que un desarrollador de juegos podría elegir implementar. Para los desarrolladores individuales, una solución local podría ser todo lo que necesitan para mantenerse al día, mientras que los equipos más grandes deben buscar un sistema de control de versiones más robusto y escalable que los ayude a colaborar desde distintas zonas horarias y ubicaciones.

El control de versiones también admite la creación de ramas. Una rama es una copia única de un código gestionado dentro de un VCS. Con la creación de ramas, los desarrolladores y otros miembros del equipo pueden trabajar de forma independiente dentro de canales separados. El control de versiones ayuda a que los desarrolladores trabajen de forma colaborativa y sincronizada dentro de una base de código compartida.

¿Por qué es importante el control de versiones?

Los sistemas de control de versiones son un pilar central de DevOps, permitiendo que los equipos colaboren e iterar rápidamente sobre el código fuente de un proyecto.

Trabajar con control de versiones significa que siempre tienes una copia de seguridad. Las actualizaciones de proyectos individuales se recopilan periódicamente en un grupo singular, conocido como «confirmación» (commit), antes de fusionarse con el código fuente principal. Es esencial usar un software para el control de versiones a fin de hacer un seguimiento de todas las modificaciones que se hagan en cada archivo de un proyecto. En caso de un error o una regresión, los usuarios pueden regresar a una versión anterior de ese archivo prácticamente de forma instantánea. El control de versiones también proporciona un registro de todos los cambios, de quién hizo los cambios y de todas las iteraciones hechas con cada cambio. Si se implementa un sistema de control de versiones, todas las partes interesadas y todos los miembros del equipo pueden trabajar fluidamente en muchos archivos al mismo tiempo. Los sistemas de control de versiones permiten fusionar todas las ediciones y los cambios del código en un repositorio centralizado.

Con acceso a un historial completo del proyecto y la capacidad de deshacer errores, los sistemas de control de versiones simplifican el seguimiento de errores y facilitan la restauración de características previamente eliminadas.