web-dev-qa-db-fra.com

Comment utiliser git comme fournisseur de contrôle de source pour SQL Server Management Studio

Pouvons-nous utiliser GIT comme contrôle de code source pour sql management studio?

42
Daniel Mahadi

pour le contrôle de source de base de données dans SSMS

Agent SVN - SCC Plug-in Subversion. http://www.zeusedit.com/agent/ssms/ms_ssms.html

ou

http://www.red-gate.com/products/sql-development/sql-source-control/

enter image description here

15
RckLN

J'ai découvert qu'ApexSQL dispose d'un outil qui prend en charge nativement Git en tant que système de contrôle de source. Il s'agit d'un complément SSMS et propose un assistant que vous pouvez utiliser pour mapper des objets de base de données avec les systèmes de contrôle de source. Pour faire ça:

  1. Téléchargez et installez ApexSQL Source Control
  2. Démarrez SSMS et dans l'Explorateur d'objets, sélectionnez la base de données que vous souhaitez lier à un contrôle de source
  3. Cliquez avec le bouton droit sur la base de données et formez le menu contextuel, sélectionnez l'option Lier la base de données au contrôle de source, dans le sous-menu ApexSQL Source Control
  4. Sélectionnez le système de contrôle des sources (dans votre cas, c'est Git) et choisissez parmi 2 modèles de développement de base de données - partagés ou dédiés. Le modèle partagé est recommandé lorsque vous liez une base de données sur laquelle plusieurs développeurs travailleront en même temps Database development model - choose between shared or dedicated
  5. Filtrer les objets que vous ne souhaitez pas suivre à l'aide du contrôle de code source: par schéma, type ou nom par schéma, type ou nom
  6. Fournissez les informations de connexion et la chaîne de référentiel appropriées. Pour Git c'est: <protocol>://<hostname>:<portnumber>/<Git server name>/<repository> (voir l'exemple ci-dessous): Log into Git source control system

Des instructions détaillées plus détaillées peuvent être trouvées dans cet article: http://knowledgebase.apexsql.com/link-database-source-control-system-2/

8
Jurgen Muller

Essayez sql-source-control, une CLI libre et open source utilisée pour intégrer SQL dans des systèmes de contrôle de source comme Git.

https://www.npmjs.com/package/sql-source-control

7
Justin Lettau

Microsoft a publié SQL Operations Studio . C'est un outil gratuit qui s'exécute sur Windows, macOS et Linux, pour gérer SQL Server, Azure SQL Database et Azure SQL Data Warehouse; partout où ils courent. Il est livré avec support natif de GIT .

5
Derrick Bell

Vous pouvez ajouter Git Bash en tant qu'outil externe (Outils | Outils externes ...):

4
craig

Red Gate SQL Source Control a été mis à jour pour inclure le support Git et Mercurial (ainsi que Perforce et TFS). Soyez averti que leur intégration DVCS n'est pas complète à 100% par rapport à leur produit SVN, car les fonctionnalités de base telles que l'affichage de l'historique d'un objet ne sont pas prises en charge depuis SSMS. Cela peut être une rupture si d'autres outils Red Gate comme SQL Compare font partie de votre flux de travail.

Notre solution de contournement consistait à installer TortoiseGit ou GitExtensions et à accéder au référentiel sur le disque pour explorer les détails. Cela fonctionne mais est un peu maladroit.

2
Robbie Hickey

VersionSQL est un complément de contrôle de source SSMS que j'ai conçu pour être léger et facile à utiliser. Dans le panneau Explorateur d'objets, faites un clic droit sur une base de données ou un objet et cliquez sur Valider. VersionSQL le scriptera vers Git/SVN dans une structure de dossiers bien organisée.

Vérifiez-le sur https://www.versionsql.com

1
MikeTV

Étant donné que SSMS est (plus ou moins) une version personnalisée de Visual Studio, vous pourrez peut-être utiliser une solution destinée aux VS:

tilisation de Git avec Visual Studio

Vous pouvez également gérer votre code source de base de données dans Visual Studio depuis le début, pas dans SSMS. De cette façon (au moins dans VS2010), vous avez des projets de base de données, un déploiement intégré et des tests unitaires, etc. Ou continuez à utiliser SSMS et archivez votre code à partir d'un outil externe lorsque vous êtes prêt (pas si pratique, bien sûr).

Mais cela dépend exactement de ce que vous faites: SSMS est un outil DBA, VS est un outil de développeur. Quoi qu'il en soit, vous devriez utiliser une forme de contrôle de code source, mais la question précise de quel type de fichiers vous avez besoin pour la version n'est pas claire.

1
Pondlife