Estoy tratando de pensar en una mejor manera de controlar la versión de los proyectos de nuestro sitio web. Tenga en cuenta que solo soy un desarrollador front-end, así que no tengo un conocimiento profundo de VCS.
Los flujos de trabajo están cambiando y los hábitos de control de versiones anteriores se vuelven obsoletos. El principal problema es que hay 2 matrices de archivos front-end para cada sitio web.
El entorno de desarrollo (menos archivos, js sin comprimir, imágenes, etc.). El entorno de construcción, "engullido" (todo comprimido y no legible por los humanos).
Pero no puede vender un sitio web con sus archivos fuente. Bueno, no se siente del todo bien.
Existe la solución de tener 2 repositorios: una compilación, un desarrollador, con Gulp enviando archivos dev al directorio de compilación. Pero es una molestia de mantener, con las pequeñas empresas no creo que sea tan bueno. Crea muchos repositorios, y la gente tiene que manejar con varios repositorios, a veces incluso con un repositorio svn, surgen problemas.
Entonces también existe la solución de tener 1 repositorio: los archivos fuente y los archivos prod en el mismo svn. Pero luego es necesario eliminar los archivos de origen cuando el sitio web pasa del servidor de desarrollo local al servidor de producción (por lo que hay diferentes archivos en un único repositorio, según su ubicación, desarrollo o producción ...). Por lo que escuché, no es bueno
¿Cuál es la forma correcta de administrar un flujo de trabajo front-end de Gulp con respecto al sistema de control de versiones?
fuente
boot/ocamlc
melt/generated/*.cc