我正在领导一个小型软件开发团队(4人),并且刚刚在源控制的SQL Server 2008数据库项目上取得了突破,为每个开发人员提供了独立的开发数据库。我一步一步实现这一步,但我想到每个开发人员都有自己的数据库,命名方案类似于<ProjectName>_DEVELOPMENT_<TFSUserName>
。根据我一直在阅读的MSDN文章推荐这一切,但有人告诉我这听起来有没有。
无论如何,我们有一个共享的应用程序解决方案,我们已经开发了一段时间。过去,我们没有数据库版本控制,只是在需要填充新的参考数据时,或者当我们测试功能时,直接从SQL Server Management Studio修改我们的数据库 - 一个更改立即影响其他所有人。因此,通过这一新变化,我想知道每个人从应用程序解决方案连接到其隔离的开发数据库的最佳方法是什么。在隔离数据库之前,我们与数据库的连接在我们的应用程序的web.config中指定为连接字符串。如果我们每个人都拥有自己的数据库,那么我可以看到它工作的唯一方法是让每个开发人员在他们的本地解决方案中设置他们的连接字符串以指向他们的个人数据库。但是更改web.config将在解决方案中检出该文件,因此在检查应用程序对基线的更改时,开发人员将始终必须专门取消选中该文件。在进行应用程序测试时,每个开发人员使用隔离数据库的方式是否较为笨拙?
答案 0 :(得分:1)
我建议您不使数据库名称特定于用户名。而是使数据库与每个开发人员的名称相同,并始终通过localhost(localhost\<ProjectName>_DEVELOPMENT
)引用它。然后,相同的连接字符串将适用于每个开发人员。
MSDN建议使用特定于用户名的数据库对于共享开发环境更好。对于本地化的环境来说,这绝对不是理想的。