2012-11-19 2 views
1

Je veux écrire le crochet de validation de poste pour mettre à jour les bases de données automatiquement sur chaque svn commit ..... et aussi je veux savoir d'une autre manière d'effectuer la même tâche plutôt que de poster commettre un crochet?Population de base de données automatique sur chaque svn commit

Remerciements Naveen.

+3

Tout ce que vous avez essayé? – CCoder

Répondre

2

Je n'utiliserais pas le hook post-commit - il s'exécute pendant que le développeur s'engage sur SVN, et vous voulez vraiment que vos commits soient aussi rapides et indolores que possible. Cela rend difficile le traitement des situations inévitables où l'action de la base de données est lente, ou échoue, ou ne peut pas se connecter à la base de données ou quoi que ce soit. Au lieu de cela, je chercherais à mettre en place un continuous integration server pour surveiller SVN, et exécuter les scripts que vous voulez pour chaque validation. Pour «comment», écrivez une application native pour exécuter la requête de la base de données, passez les paramètres sur la ligne de commande ou utilisez le langage de script que votre plate-forme prend en charge pour exécuter les requêtes de base de données. Powershell sur Windows, à peu près tout sur * nix ...

+0

Un hook post-commit "fonctionne sur la machine à développer"? Que voulez-vous dire? Il fonctionne sur une machine serveur SVN. – bahrep

+0

Vous avez raison - stupide copier et coller bug. –

1

En supposant que vous avez CI, avoir les modifications apportées à la base de données dans le cadre de votre construction. Jetez un oeil à LiquiBase. Il est conçu pour faire exactement cette tâche et est open source. Je l'ai utilisé et n'utiliserais rien d'autre.