De la rotonde. Certains de la même idiomes comme Tarantino où vous écrire des scripts SQL (certaines sociétés comme les nôtres sont dans que). Voir le wiki sur github "Professionnels Base de données de gestion des versions et de la Gestion du Changement"
La configuration minimale pour RoundhousE (RH) pour fournir un nom de base de données ou la chaîne de connexion. Il s'exécute à contre-courant de dossier à la recherche de scripts de migration:
rh /d bob
Vous pouvez fournir de la Rotonde un dossier avec les dossiers (tous facultatifs):
- AlterDatabase
- RunAfterCreateDatabase
- Jusqu'
- Fonctions
- Vues
- Sprocs
- Index
- Les autorisations
et il exécutera tout dans ces dossiers. Les éléments du dossier ne seront exécutées qu'une seule fois. C'est où vous mettez DDL/DML changements. Le reste sont des temps de scripts, ce qui signifie que lorsque l'on a détecté le fichier a été modifié, il sera exécuté. Sauf les autorisations de dossier, qui est considéré comme un chaque fois un ensemble de scripts dans le cas où vous effectuez l'auto câblage des autorisations.
RH est extrêmement configurable, tout, depuis les noms des dossiers ci-dessus pour le nom des tables où RH garde d'information sur la migration.
La gestion des versions est fait de la façon dont vous voulez, il suffit de fournir des RH d'une dll pour récupérer le fichier de la version à partir, ou un fichier xml et xpath pour les informations de version. Nous version basée sur contrôle de code source, de sorte que vous pouvez toujours voir les scripts comme ils l'étaient dans la source. Cela signifie que nous permettre de plusieurs référentiels à la version de la base de données.
C'est un simple fichier exécutable, mais est également livré avec une intégrable DLL et MSBuild DLL.
Il a l'idée de faire une actualisation de la base de données, ce qui signifie que vous pouvez mettre à jour votre base de données sans quitter Visual Studio!
La rotonde + NHibernate == Reconstruire Votre Base de données sans quitter Visual Studio!
Et l'avertissement: j'ai eu une partie substantielle dans l'écriture de cet outil parce que nous ne pouvions pas trouver quelque chose qui permettrait de répondre à l'audit de préoccupations, de nous fournir avec une faible quantité de maintenance, et d'être un peu plus intelligent sur les migrations.