Sto cercando di pensare a un modo migliore per controllare la versione dei progetti del nostro sito Web. Tieni presente che sono solo uno sviluppatore front-end, quindi non ho una profonda conoscenza di VCS.
I flussi di lavoro stanno cambiando e le abitudini di controllo delle versioni precedenti diventano obsolete. Il problema principale è che ci sono 2 array di file front-end per ogni sito Web.
L'ambiente di sviluppo (meno file, js non compressi, immagini, ecc.). L'ambiente di costruzione "gulpificato" (tutto compresso e non leggibile dall'uomo).
Ma non puoi vendere un sito web con i suoi file di origine. Beh, non sembra proprio giusto.
C'è la soluzione di avere 2 repository: un build, un dev, con gulp che invia i file dev alla build directory. Ma è una seccatura da mantenere, con le piccole aziende non penso sia eccezionale. Crea molti repository e le persone devono gestire diversi repository, a volte anche con un repository svn, sorgono problemi.
Quindi c'è anche la soluzione di avere 1 repository: i file sorgente e i file prod nello stesso svn. Ma è necessario rimuovere i file di origine quando il sito Web passa dal server di sviluppo locale al server di produzione (quindi ci sono file diversi in un singolo repository, in base alla sua posizione, sviluppo o produzione ...). Da quello che ho sentito, non va bene
Qual è il modo corretto di gestire un flusso di lavoro front-end gulp per quanto riguarda il sistema di controllo versione?