如何将现有 SQL 服务器数据库添加到 TFS 源代码管理?

How add an existing SQL Server database to TFS source control?

我正在使用 VS、TFS 和 SSMS 2012。我们将 TFS 源代码管理用于我们的源代码解决方案。我决定也将我们的数据库添加到源代码管理中。我尝试了不同的方式:

  1. 在 VS 中创建一个新的 SQL 项目,添加到源代码管理,将数据库导入项目,签入

  2. 正在 SSMS 中创建新项目、添加到源代码管理、从现有数据库创建脚本到项目、签入。

我不喜欢第一个解决方案,因为每次你在 SSMS 中更改一些东西时,你应该在 VS 中进行架构比较,然后签入。

而且我也不喜欢第二种方式。每次更改某些内容时,您应该将更改重新编写到项目中,然后签入

有谁知道我如何在不使用 Red Gate 的情况下做到这一点?

在此先感谢您的帮助。

1 和 #2 是您唯一的选择。

在 #1 中,您将架构置于源代码管理之下,然后您将针对架构而不是实时数据库进行操作。当您进行更改时,您可以 'compile' 并将结果发布到您的本地数据库。

在#2 中,您继续对数据库进行更改并将更改脚本写入源代码管理。如果您想在此模式下提高工作效率,您需要像 ReadyRoll 或 Redgate 这样的工具。

您的数据库应该在源代码管理之下,这就是您的做法。