2016-03-11 1 views
2

J'ai un système ERP que je maintiens avec une équipe de personnes. Cependant, récemment, nous semblons perdre la trace de qui change quoi et nous avons besoin d'une solution pour être en mesure de contrôler ces changements. Nous étudions la version d'entreprise de GIT, car tous nos développements de logiciels et de développement web fonctionneraient parfaitement. Sans oublier que j'ai déjà de l'expérience avec GIT.Contrôle de version SSMS et intégration du contrôle de code source avec git?

Le problème est que nous avons besoin du contrôle de version pour étendre à notre SQL Server que nous utilisons SQL Server Management Studio pour maintenir. Nous avons des milliers de tables dans 6 bases de données principales qui ont beaucoup de procédures stockées qui sont changées.

Ce n'est pas tellement que nous voulons contrôler la source comme dans, les autorisations et refuser les modifications par des personnes. C'est plus, nous avons besoin d'un moyen de suivre les changements et d'y attacher des explications pour nous aider nous-mêmes.

Est-ce que quelqu'un connaît des solutions solides qui correspondent à notre objectif? Supposons que le coût n'est pas un facteur principal.

Merci les gars,

Mike

+0

Utilisez-vous Visual Studio pour le développement de votre code? –

+0

Oui, pour nos applications .NET. Notre serveur web exécute Tomcat 7 dont nous écrivons principalement la classe Java. Et parfois, utilisons NetBeans pour des programmes plus importants. – MikeS

Répondre

1

j'utilisais outil Redgate. Il peut s'intégrer avec Git.

RedGate SQL Source Control

+0

Merci pour votre suggestion, je vois RedGate recommandé beaucoup, donc j'étudie plus loin merci. – MikeS

0

Je me pose cette question une fois. J'ai donc trouvé la solution suivante que je peux vous suggérer d'utiliser. Il s'agit d'un SQL Server Data Tools qui résout le problème.

Les outils incluent le projet de base de données SQL Server pour Visual Studio. Ce projet stockera la structure de votre base de données. Vous pouvez simplement l'ajouter à votre solution. Ensuite, exécutez une comparaison de schéma avec votre base de données pour prendre un instantané de votre état de base de données actuel. Vous pouvez choisir quels objets comparer. Depuis ce moment vous avez tous vos changements suivis par votre VCS. Chaque changement est documenté maintenant.

Vous pouvez apporter des modifications au projet de base de données et lorsque vous avez fini d'exécuter la comparaison de schéma, obtenez le script de mise à jour et appliquez ces modifications à la base de données du serveur SQL. Il n'est vraiment pas si difficile de travailler avec votre schéma du projet DB car il fournit une validation de syntaxe intellisense. Il est également possible d'écrire et d'exécuter des requêtes SQL sur votre base de données.