Visual studio 2010 数据库项目-部署所有内容而不让其他人签出文件

Visual studio 2010 数据库项目-部署所有内容而不让其他人签出文件,visual-studio-2010,database-project,Visual Studio 2010,Database Project,我将数据库项目存储在TFS中,问题是当两个人在同一个数据库上工作时,他们在部署未签入版本时会覆盖对彼此的更改。例如: Initial code: code1: xxxxx code2: xxxxx code1: xxxxx \_ developer 1 code2: yyyyy / code1: zzzzz \_ developer 2 code2: xxxxx / 当开发人员1部署代码1时,他会覆盖开发人员2部署的更改 解决方案是创建部署脚本,而不创建其他人签出的文件。更好的长期解

我将数据库项目存储在TFS中,问题是当两个人在同一个数据库上工作时,他们在部署未签入版本时会覆盖对彼此的更改。例如:

Initial code: code1: xxxxx code2: xxxxx code1: xxxxx \_ developer 1 code2: yyyyy / code1: zzzzz \_ developer 2 code2: xxxxx / 当开发人员1部署代码1时,他会覆盖开发人员2部署的更改


解决方案是创建部署脚本,而不创建其他人签出的文件。

更好的长期解决方案是在本地进行所有数据库开发。即使你对你的问题找到了合理的答案,当2个人在同一个文件上工作或改变相同的数据时,你仍然会遇到冲突。除了基思的评论,我也会考虑有一个主线分支,每个人都提交/合并他们的代码以供释放。只有从那个分支中释放。每个人仍然可以在自己的分支中进行开发,但是在推动更改之前,必须将更改合并到该发布分支中。如果更改不存在,则不会发布。仍然存在冲突,但在合并中处理,需要进行一些讨论才能正确合并。