2008-10-09 10 views
14

Nous n'avons pas actuellement nos objets SQL Server dans aucune forme de contrôle de source. Nous avons récemment installé TFS 2008 et j'aimerais que notre code SQL soit ajouté. Je pense que je pourrais scripter toute la base de données et créer des fichiers script pour chaque objet, mais j'espère qu'il y a un moyen de pointer vers une base de données dans SSMS et créer un projet qui peut être ajouté à TFS ou quelque chose de similaire. Fondamentalement, je cherche la manière la plus simple d'obtenir du point A au point B. J'ai installé le fournisseur MSSCCI de TFS et je vois le TFS dans les options de fournisseur de contrôle de source dans SSMS. L'instance SQL Server est SS2005.Comment puis-je ajouter des objets de base de données SQL Server à TFS?

Répondre

14

Si vous possédez une licence Visual Studio Team Developer, vous pouvez télécharger l'édition Database. Il a un type de projet qui peut amener vos tables, sprocs, triggers, etc sous le contrôle de la source et le vérifier dans TFS.

mise à jour:
Redgate a un produit appelé SQL Source Control. Ce qui renvoie à plusieurs systèmes de contrôle de source comme TFS, SVN, etc.

+0

Si vous avez une suite d'équipe, vous l'avez déjà installé. Consultez ce lien dans la fusion Développement/Edition de base de données http://msdn.microsoft.com/en-us/vsts2008/products/cc990295.aspx – NotMe

+0

Les projets de base de données ont des limites que vous rencontrerez si le schéma devient un peu compliqué . –

+0

@Anthony: Je suis d'accord. Nous les utilisons strictement pour le contrôle de version sur la base de données. De temps en temps, nous allons resynchroniser le projet de base de données avec le serveur de développement et le réintégrer dans TFS.D'un autre côté, red-gate a depuis sorti avec un produit appelé SQL Source Control qui semble être une très bonne option. – NotMe

1

Vous avez probablement besoin de Visual Studio Team System pour les professionnels de base de données pour faire ce que vous voulez. J'utilise le projet de base de données standard et je garde juste trois scripts par base de données: un pour le schéma, un pour les processus stockés, et un pour la population de données.

2

J'utilise des tâches -> Générer des scripts dans SSMS pour créer un script SQL que je stocke dans mon projet. Si vous faites cela assurez-vous que vous choisissez des options pour inclure des choses comme des déclencheurs et des index. J'ignore généralement les propriétés étendues dans la génération de script pour rendre les choses un peu plus compactes.

2

La méthode la plus simple consiste à utiliser Quest Toad for SQL Server. Disclaimer - Je travaille pour Quest, hahaha. Quoi qu'il en soit, Toad s'intègre à TFS afin que vous puissiez vérifier les objets dans et hors du contrôle de source. Vous n'avez pas à vous soucier d'écrire les objets en premier. Si vous voulez jouer avec, prenez la dernière version bêta gratuitement, et il y a une communauté d'utilisateurs active sur ce site où vous pouvez poser des questions.

Toad for SQL Server

3

Vous pouvez également essayer ApexSQL version, un SSMS add-in pour les bases de données et des objets db versioning directement dans SSMS.

Nous sommes dans le processus d'amélioration constante et vous pouvez également voir notre feuille de route pour l'amélioration future de cet article: Redesigning ApexSQL Version – The road map

Disclaimer: Je travaille pour ApexSQL

Hope this helps

Questions connexes