Despliegues separados de Git en un solo server

Me gustaría tener una function en mi aplicación que permita al usuario cambiar entre versiones, específicamente para ver las diferencias en la aplicación entre sprints. El usuario simplemente seleccionaría una versión (Sprint A, Sprint B, etc.) de un menu desplegable y la página se actualizaría, mostrando el estado de la aplicación en ese momento.

Esto en sí mismo no debería ser un gran problema. Creo que tendremos un framework de implementación de Git que registrará la twig apropiada en el server.

El problema es que quiero permitir, por ejemplo, que alguien de la empresa pueda echar un vistazo a la aplicación a partir de Sprint B, mientras que un desarrollador puede dar una demostración de lo que hizo para Sprint C al mismo time, sin una. el pago de la sucursal golpea al otro.

Cada vez que cambie de sucursales para ver una versión, afectará a todos los que estén viendo ese server.

¿Hay alguna manera de permitir que un usuario vea otra sucursal en el server sin afectar a nadie más, y posiblemente sin realizar cambios duraderos en los files en ese server?

Creo que tendremos un framework de implementación de Git que registrará la twig apropiada en el server.

Ese es un buen enfoque, pero necesita verificar / actualizar la twig apropiada en diferentes carpetas (y su aplicación necesita networkingirigir las páginas de acuerdo con la elección del usuario)

Por lo general, se utiliza un enlace posterior a la recepción para activar un process por twig: ver, por ejemplo, " cómo procesar files en una twig en el enganche posterior a la recepción en git "

#!/bin/bash while read oldrev newrev ref do branch=`echo $ref | cut -d/ -f3` if [ "master" == "$branch" ]; then ....