Ho 5 siti Web diversi che usano esattamente lo stesso codice, a parte una cartella di upload con contenuti diversi (immagini AKA che non sono coerenti attraverso ogni sito) e anche un file di configurazione che ha alcune impostazioni come se questo è un ambiente di produzione, quale database utilizzare ecc.
Il mio problema è che ho 5 diverse versioni del sistema di back-end che dovrebbero essere le stesse per ogni sito.
Quindi, cacci Git. Ho appena iniziato a imparare e ora capisco le basi e ho bisogno di scegliere un flusso di lavoro per il mio ambiente di sviluppo. Questo flusso di lavoro mi consentirà di passare rapidamente da un sito Web all'altro (con lo stesso back-end, immagini / file di configurazione diversi).
I miei pensieri su come ottenere questo
La mia idea è di avere un ramo per ciascuno dei diversi siti web. Sul ramo principale si trova il codice back-end e tutti i commit relativi al codice back-end. Quindi, crea 5 altri rami che contengono le cartelle dei caricamenti univoci e il file di configurazione per ciascun sito. Quindi, quando voglio visualizzare un sito diverso, ho solo git branch site3
e tutti i caricamenti caricati e il database corretto è selezionato ecc.
Questo suona come il giusto tipo di approccio? Sto cercando un flusso di lavoro di sviluppo affidabile che posso utilizzare per scalare fino a 50 siti che posso mantenere con facilità. L'idea è di far sì che tutti i siti provengano dallo stesso back-end, ma sono comunque visivamente diversi quando passo al ramo del sito pertinente (quindi ho una rappresentazione accurata di ciascun sito web).