【问题标题】:How add an existing SQL Server database to TFS source control?如何将现有的 SQL Server 数据库添加到 TFS 源代码控制?
【发布时间】:2015-02-20 18:42:58
【问题描述】:

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

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

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

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

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

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

提前感谢您的帮助。

【问题讨论】:

  • 在我知道的所有情况下,您仍然必须 sync 您的数据库到您的数据库的源代码控制表示 - 即使使用红色门源代码控制。

标签: visual-studio-2012 tfs ssms-2012


【解决方案1】:

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

在 #1 中,您将架构置于源代码控制之下,从那时起您将使用架构,而不是实时数据库。当您进行更改时,您可以“编译”并将结果发布到本地数据库。

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

您的数据库应该处于源代码控制之下,您就是这样做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 2010-09-16
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多