【问题标题】:How can I add SQL Server database objects to TFS?如何将 SQL Server 数据库对象添加到 TFS?
【发布时间】:2010-09-16 07:41:21
【问题描述】:

我们目前没有任何形式的源代码控制中的 SQL Server 对象。我们最近安装了 TFS 2008,我想添加我们的 SQL 服务器代码。我想我可以编写所有数据库的脚本并为每个对象创建脚本文件,但我希望有一种方法可以指向 SSMS 中的数据库并创建一个可以添加到 TFS 或类似内容的项目。基本上,我正在寻找从 A 点到 B 点的最简单方法。我已经安装了 TFS MSSCCI 提供程序,并且在 SSMS 的源代码控制提供程序选项中看到了 TFS。 SQL Server 实例是 SS2005。

【问题讨论】:

    标签: sql-server version-control tfs ssms


    【解决方案1】:

    如果您拥有 Visual Studio Team Developer 许可证,则可以下载数据库版本。它有一个项目类型,可以将您的表、存储过程、触发器等置于源代码控制之下,并将其检入 TFS。

    更新:
    Redgate 有一个名为SQL Source Control 的产品。这与 TFS、SVN 等多个源代码控制系统相关。

    【讨论】:

    • 如果你有团队套件,你已经安装了它。查看开发/数据库版本合并上的此链接msdn.microsoft.com/en-us/vsts2008/products/cc990295.aspx
    • 数据库项目有一些限制,如果架构有点复杂,您会遇到这些限制。
    • @Anthony:我同意。我们严格使用它们对数据库进行版本控制。每隔一段时间,我们就会将数据库项目与实际的开发服务器重新同步,并将其重新检入 TFS。顺便说一句,red-gate 已经推出了一款名为 SQL Source Control 的产品,这似乎是一个不错的选择。
    【解决方案2】:

    您还可以尝试 ApexSQL 版本,这是一个 SSMS 插件,用于直接在 SSMS 中对数据库和数据库对象进行版本控制。

    我们正在不断改进,您还可以在本文中查看我们未来改进的路线图:Redesigning ApexSQL Version – The road map

    免责声明:我为 ApexSQL 工作

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      我认为生成自己的脚本是最好的方法,正如这个优秀的系列文章所述:

      http://odetocode.com/Blogs/scott/archive/2008/01/31/11710.aspx

      【讨论】:

        【解决方案4】:

        我使用任务 -> 在 SSMS 中生成脚本来创建我存储在项目中的 SQL 脚本。如果您这样做,请确保您选择的选项包括触发器和索引等内容。我通常会忽略脚本生成中的扩展属性,以使事情更紧凑。

        【讨论】:

          【解决方案5】:

          最简单的方法是使用 Quest Toad for SQL Server。免责声明 - 我为 Quest 工作,哈哈哈。无论如何,Toad 与 TFS 集成,因此您可以将对象签入和签出源代码控制。您不必先为对象编写脚本而烦恼。如果您想玩它,请免费获取最新的测试版,该网站上有一个活跃的用户社区,您可以在其中提问。

          Toad for SQL Server

          【讨论】:

            【解决方案6】:

            您可能需要 Visual Studio Team System For Database Professionals 来做您想做的事。

            我使用标准数据库项目,每个数据库只保留三个脚本:一个用于架构,一个用于存储过程,一个用于数据填充。

            【讨论】:

              猜你喜欢
              • 2017-03-24
              • 1970-01-01
              • 2015-12-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-03-30
              • 2010-10-09
              • 1970-01-01
              相关资源
              最近更新 更多