Utilizziamo Red Gate per confrontare lo schema corrente con i file di script archiviati in SVN per le linee di base, il controllo delle versioni ecc.
Tuttavia, il nostro riferimento principale è in realtà una copia restaurata della produzione. Questa è la nostra base di riferimento e dovrebbe corrispondono a SVN. Fa parte del processo di distribuzione eseguire il commit degli script master su SVN, cosa che Red Gate fa in modo utile:cambia solo i file per gli oggetti modificati.
Separiamo ulteriormente gli script di lavoro e gli script di rilascio (solo modifiche), quindi abbiamo sempre un DB principale e una linea di base in SVN. Tuttavia, utilizziamo solo script per lo sviluppo.
Il controllo del codice sorgente del database è una buona cosa, ma è difficile da implementare a causa della natura dell'oggetto di SQL Server:una riga o 3 in alcune tabelle...