Visual studio SVN和Visual Studio数据库项目?

Visual studio SVN和Visual Studio数据库项目?,visual-studio,svn,version-control,database-project,Visual Studio,Svn,Version Control,Database Project,Visual Studio数据库项目的SVN中包含哪些文件或文件类型的约定是什么(相当于忽略*.suo、*.csproj.user等) 我刚刚开始使用DB项目来管理web应用程序的数据端,我注意到部署到数据库的连接字符串存储在.dbproj文件中,该文件是通用的,需要在SVN中。但是在一个理想的场景中,这个设置应该是针对每个开发人员的,这样他们就可以更新并按Deploy,并更新开发数据库中的所有内容。如果此设置位于用户选项文件中,则只需对必要的sql文件进行版本设置即可 另外,当您更改目标部署数

Visual Studio数据库项目的SVN中包含哪些文件或文件类型的约定是什么(相当于忽略*.suo、*.csproj.user等)

我刚刚开始使用DB项目来管理web应用程序的数据端,我注意到部署到数据库的连接字符串存储在.dbproj文件中,该文件是通用的,需要在SVN中。但是在一个理想的场景中,这个设置应该是针对每个开发人员的,这样他们就可以更新并按Deploy,并更新开发数据库中的所有内容。如果此设置位于用户选项文件中,则只需对必要的sql文件进行版本设置即可

另外,当您更改目标部署数据库时,它会在sql/debug或sql/release中创建一组文件:$databasename_database.sqlcmdvars、$databasename_database.sqldeployment、$databasename_database.sqlsettings、$databasename_Script.PostDeployment.sql和$databasename_Script.PreDeployment.sql。使用与上面相同的逻辑,这些不是特定于我的开发数据库吗


另一种方法是将项目指向共享测试数据库服务器,但是。

将硬编码的数据库名称替换为msbuild属性,例如-$(DatabaseName)。您可以将此属性的默认值添加到dbproj中,但也可以通过msbuild提供不同的值,例如

msbuild your.dbproj /p:DatabaseName=YourDBServer