2011-01-18 5 views
0

Quelles sont les conventions pour quels fichiers ou types de fichiers inclure dans SVN pour un projet de base de données Visual Studio (l'équivalent d'ignorer * .suo, * .csproj.user, etc)? Je commence juste à jouer avec l'utilisation d'un projet DB pour gérer le côté données d'une application Web, et je remarque que la chaîne de connexion pour le déploiement dans une base de données est stockée dans le fichier .dbproj, qui est par ailleurs universel et doit être en SVN. Mais dans un scénario idéal, ce paramètre doit être par développeur, afin qu'ils puissent mettre à jour et appuyez sur Déployer et que tout soit mis à jour dans la base de données de développement. Si ce paramètre se trouvait dans un fichier d'options utilisateur, il suffirait alors de ne lire que les fichiers sql nécessaires.Projets de base de données SVN et Visual Studio?

Aussi, lorsque vous modifiez la base de données de déploiement cible, il crée un tas de fichiers dans sql/debug ou sql/release: $ databasename_Database.sqlcmdvars, $ databasename_Database.sqldeployment, $ databasename_Database.sqlsettings, $ databasename_Script.PostDeployment.sql , et $ databasename_Script.PreDeployment.sql. Avec la même logique que ci-dessus, ne sont pas ceux spécifiques à ma base de données de développement?

Une autre approche consiste à pointer le projet vers un serveur de base de données de test partagé, mais that's been said to be a bad idea. Remplacez le nom de la base de données codée en dur par une propriété msbuild, par exemple,

Répondre

0

- $ (DatabaseName) Vous pouvez ajouter une valeur par défaut dans dbproj mais aussi fournir des valeurs différentes via msbuild par exemple.

msbuild your.dbproj /p:DatabaseName=YourDBServer 
Questions connexes