Siamo un team di molti sviluppatori che lavorano su un sito Web che utilizza sia script PHP personalizzati che Joomla. Il problema è che ci sono più sviluppatori che lavorano su varie funzionalità che hanno bisogno di aggiornare le informazioni in Joomla (aggiungendo moduli, cambiando quelli esistenti o modificando le impostazioni) e quando uno sviluppatore cambia qualcosa, di solito apporta la modifica localmente prima e poi fa la stessa cosa (si spera) sul server di produzione. Non solo questo è molto suscettibile agli errori, ma gli sviluppatori spesso dimenticano di dire agli altri sviluppatori delle modifiche. Gli script PHP personalizzati sono facilmente condivisi tra gli sviluppatori, ma le modifiche in Joomla vengono spesso dimenticate e causano seri conflitti quando uno sviluppatore tenta di replicare le sue modifiche locali nella produzione.È possibile posizionare Joomla sotto controllo di revisione?
Ho pensato di posizionare Joomla in un repository Mercurial, ma come possiamo distribuire le modifiche nel database tra lo sviluppo, il testing e le macchine di produzione?
Il problema principale è che database e il fatto che non possiamo controllare quali modifiche vengono apportate al database quando installiamo o rimuoviamo un componente Joomla di terze parti. – Tom
È possibile eseguire il check-in dei file sql a cui tutti gli utenti avrebbero accesso. È possibile memorizzare in questi, aggiornare le routine di dati o aggiungere colonne ecc. Come si desidera. Forse un file sql per tabella. In questo modo puoi vedere cosa è cambiato dalla configurazione iniziale del database e puoi applicare queste modifiche alle nuove impostazioni del database quando necessario. – Martin