Sto lavorando per migliorare il mio flusso di lavoro git in quanto si applica ai miei progetti di sviluppo di WordPress. Spesso, durante lo sviluppo di un sistema di gestione dei contenuti, creerò un server di sviluppo (come http://dev.finalsitename.com
) contenente i tipi di post personalizzati e le tassonomie che verranno utilizzati nella versione di produzione. Ciò consente al mio cliente di iniziare ad aggiungere i propri contenuti al sito.
Mentre stanno lavorando su questo compito, di solito sto costruendo l'aspetto e i plug-in di programmazione personalizzati che verranno utilizzati nel mio ambiente localhost. Per assicurarmi di non sovrascrivere nessuno dei loro aggiornamenti, generalmente tiro giù una copia del loro database e sostituisco il mio. Tuttavia, ci sono momenti in cui ho solo bisogno di saltare nell'area di amministrazione di WP e cambiare un'impostazione o qualcos'altro di piccolo ...
Se ci sono più sviluppatori che lavorano su un progetto WordPress, ciascuno di noi esegue un dump del database (timestamp) della nostra versione del sito e lo includiamo nella directory principale prima di eseguire il commit e il push del ramo locale nel repository remoto. Il problema con questo approccio è che i database sono spesso fuori sincrono senza un modo semplice per determinare quale utilizzare.
Che cosa stanno facendo gli altri sviluppatori per mantenere sincronizzati i loro database pur consentendo a più sviluppatori (e clienti / produttori di contenuti) di lavorare allo stesso progetto?