Unreal Revision Control es una función de control de versiones integrada y personalizada en Unreal Editor para Fortnite (UEFN).
El control de versiones es una forma de que cada persona, ya sean integrantes de un equipo o colaboradores externos, almacene diferentes versiones de los archivos del proyecto, realice un seguimiento de los cambios, mantenga un archivo fuente primario para los proyectos e incluso vuelva a una versión anterior del proyecto si es necesario.
Resumen del control de versiones
El control de versiones es similar, pero no totalmente igual, al control de código fuente. El control de código fuente se ocupa de los archivos de texto, mientras que el control de versiones se ocupa de las versiones del proyecto y de los archivos.
Unreal Revision Control es una forma estable de llevar a cabo un seguimiento de los cambios realizados en el proyecto y en archivos de proyecto individuales. El control de versiones mantiene un historial de cambios para saber quién hizo cambios en qué archivo, cuándo se hicieron y por qué.
El control de versiones mantiene un registro de los archivos liberados. Al registrar los cambios realizados en el proyecto y liberar los recursos del proyecto, se graba un historial. Siempre que tú y tu equipo registréis los cambios de forma sistemática y periódica, dispondréis de un registro que se remonta hasta el primer archivo que se creó.
Esto significa que todos los proyectos de UEFN tienen un archivo base con información sobre el proyecto desde el día en que se creó el archivo del proyecto y se registraron los recursos. A medida que un proyecto avanza, también se añaden y eliminan archivos del control de versiones.
Unreal Revision Control realiza un seguimiento de los cambios realizados cuando los archivos se reservan, fusiona los archivos modificados con el archivo fuente primario y guarda una nueva copia instantánea del proyecto, que se convierte en el nuevo archivo fuente primario. Es la «fuente fiable» del proyecto.
Unreal Revision Control mantiene un repositorio para todos tus proyectos que contiene todos los cambios realizados, así como el estado actual de los proyectos. Puedes ver el historial y revertir los cambios en UEFN cuando Unreal Revision Control está activado.
Prácticas recomendadas
A continuación se detallan algunas de las prácticas recomendadas para sacar el máximo partido a Unreal Revision Control.
- Añade siempre el control de versiones a los nuevos proyectos que crees.
- Comprueba regularmente tus cambios cada vez que utilices Unreal Revision Control.
- No habilites varios métodos de control de versiones además de Unreal Revision Control. Habilitar varios sistemas de control de versiones o copias de seguridad en el mismo proyecto o ubicación en el sistema de archivos puede terminar causando un comportamiento inesperado, ya que no habrá una única fuente fiable a la que hacer referencia.
- Al abrir un proyecto, siempre sincroniza el contenido más reciente antes de hacer cambios.
- Cuando trabajes en colaboración, informa a tus compañeros de qué archivos has reservado.
- Acordad colectivamente qué miembro del equipo tiene prioridad para reservar los recursos cuando se trabaja en equipo.
- Presta atención a las indicaciones visuales del control de versiones en los proyectos y objetos para identificar cuándo otro desarrollador ha reservado un proyecto o un objeto, con el fin de evitar conflictos y errores.
- Aprende a reconocer las alertas que indican que otro usuario ha reservado un recurso y está editando el proyecto o un objeto.
- Comunica los cambios a los demás desarrolladores al entregar un proyecto a un compañero de equipo para su edición.
- Si tus cambios pueden entrar en conflicto con el trabajo de otro desarrollador, haz un registro de los cambios que has realizado antes de intentar sincronizar el proyecto.
- Si es necesario, crea un calendario de edición de recursos para reducir conflictos y errores.
- No reserves todos los recursos de un proyecto, ya que esto puede bloquear el trabajo de otro desarrollador.
- Si tienes previsto modificar alguna función o área del proyecto, intenta reservar los archivos correspondientes con antelación. Así se evitan conflictos con los cambios de otro miembro del equipo.
- Añade descripciones a la copia instantánea que tengas reservada para recordarte a ti mismo y a los demás qué has hecho con los archivos reservados antes de enviarlos.