Stack LAMP standard: CentOS, Apache, PHP, MySQL più Java (tramite Google Web Tools), eclipse, mercuriale
Attualmente abbiamo una fase di integrazione manuale in cui un ramo di funzionalità viene trasferito a un server di gestione temporanea in cui il controllo di qualità esegue il test della funzionalità eseguendo il comando con la GUI. Usiamo un database di sviluppo condiviso. Stiamo incontrando il problema in cui i rami di funzionalità richiedono schemi di database diversi che creano un collo di bottiglia tra lo sviluppo del ramo di funzionalità e il test di accettazione.
Vorremmo iniziare a disporre di database separati per sviluppatori, ma non sappiamo come gestire il popolamento del database con i dati di test (l'app Web richiede una quantità di dati di base per essere presente per gli utenti) e mantenere i dati di test in sincronia con la fusione di feature branch, ecc.
Ho letto molti suggerimenti e strumenti relativi alle modifiche allo schema del database, ma non alla gestione dei dati dei test del database. Siamo solo un negozio per due persone, quindi è importante mantenere le cose semplici. Abbiamo pensato di mantenere solo script (file SQL o altro) per popolare il database di test.
Qualcuno ha risorse, storie di successo o consigli da condividere?