RedGate enlaza mediante progtwigción Link de DB a SVN

Actualmente estamos revisando el producto Source Control como parte de un centro de deployment de desarrollador automatizado.

Nos gustaría poder vincular mediante progtwigción un DB con el control de origen, en lugar de confiar en que el desarrollador lo haga. ¿Es esto posible con RedGate SVN? ¿Si es así, cómo?

Gracias David

Debería poder hacer lo que está buscando con la command-line del SQL Compare Pro de Red-Gate. Puede secuenciar la database y cambiar solo los files que están asociados con objects cambiados en la database.

Sin embargo, el process en el que estás pensando parece no ser beneficioso. Si registra automáticamente un cambio desde la database, es posible que encuentre algo en medio de un cambio que deje su repository de código fuente sin valor. En su lugar, debe hacer que los desarrolladores verifiquen el código cuando terminen con el cambio.

Si le preocupa que se olviden de realizar el check-in, configure un entorno de integración continuo, que reconstruya la database desde el repository y ejecute las testings en su contra. Eso asegurará que todos los objects estén en control de fuente.

Si todavía no tiene testings automáticas para su código de database, eche un vistazo a tSQLt. Es un marco de testing para SQL Server que simplifica las testings de escritura. Es de código abierto y puede getlo aquí: tSQLt – El marco de testing de la unidad de database para SQL Server . También hay mucha información sobre cómo escribir testings y cómo configurar la continuous integration con tSQLt en ese sitio.

Puede utilizar un producto como OffScale DataGrove, que tomará instantáneas completas de toda su database (datos y esquema) y es muy fácil de integrar con el control de origen que sale.

Simplemente haga un gancho para labelr la database cuando se compromete, llamando al siguiente command:

datagrove tag -n=<svn-tag-id> 

Y si desea get automáticamente la database que coincide con el compromiso al momento de pagar, use un enlace SVN para emitir lo siguiente:

 datagrove unload datagrove load -n=<svn-tag-id> 

DataGrove es fácil de usar y se encarga de administrar la database, por lo que no es necesario. La versión disponible ahora es gratis para download y usar.