Nel mio ufficio si è parlato della creazione di un pacchetto con controllo della versione di dati mysql (non schemi/migrazioni).Versioning Mysql Data (Not Just Schema)
Fondamentalmente il processo funzionerebbe in questo modo. Tieni presente che il client usa ancora il back-end normalmente, l'immagine quindi lo usa come un backend wordpress. Il client effettuerebbe l'accesso selezionando un "ramo" assegnandogli un nome, diciamo "nuovi utenti", questo clonerebbe un database completamente nuovo che consente all'utente di lavorare su quel "ramo" senza effettuare il live. Una volta che il client ha terminato di apportare modifiche ai dati, si unirebbero il ramo dati al "master" (live).
Sotto la cappa, quando si uniscono, si esportano i dati dei rami in tempo reale e "nuovi utenti" in un file sql, si esegue un svn diff e si uniscono le modifiche.
La situazione creatasi che allettati l'idea era, se abbiamo clienti che hanno bisogno di fare un po 'di modifiche al sito c'è, ma non voglio mettere i dati in tempo reale e, mentre essi apportino non desiderano effettuare altri cambiamenti colleghi del sito o. Fondamentalmente replicato ciò che gli sviluppatori fanno quando lavorano in repository come Git.
Inoltre, se il client lavora su un sito di sviluppo/demo, il lavoro che desiderano pubblicare.
Volevo aprire la discussione per capire se questa è anche una buona idea? Quali problemi possiamo incontrare? È una buona pratica di programmazione quando si lavora con i dati? Esiste già qualcosa del genere?
Non è qualcosa di simile a quello dello schema di Doctrine: la funzione di aggiornamento funziona? Non è affatto utile usare svn o git, ma ti permette di usare un database di sviluppo ed eseguire modifiche al tuo sql e commettere le modifiche al database senza perdere dati. –