代码之家  ›  专栏  ›  技术社区  ›  Jeremy Elbourn

使用TFS和SQL Server构建管理、复杂数据移动和部署

  •  1
  • Jeremy Elbourn  · 技术社区  · 14 年前

    我是一个小团队的一员,该团队希望将TFS用于SQL Server 2008数据库的源代码控制和生成管理。对于我们的产品,可以让客户运行不同版本的产品/数据库。我需要解决的一个问题是,如何为超出正常部署能力的情况管理复杂的升级脚本。

    一个简单的例子:

    版本1.0为管理员和客户端提供了单独的表。

    2.0版将这些表替换为一个用户表。为此,需要自定义脚本将信息从管理员和客户机迁移到用户。根据Visual Studio ALM Rangers的指南(http://vsdatabaseguide.codeplex.com),最好的方法是在预部署时将数据复制到临时数据库中,然后在后期部署时从临时数据库中复制。

    对于将2.0版部署到现有的1.0版数据库,此方法可以很好地工作,但是对于未来的版本,如何管理此更新脚本?在这里使用tfs的目标之一是能够将版本3.0部署到运行版本1.0或版本2.0的数据库中;升级脚本必须保留为部署过程的一部分,以便从1.0到3.0,但从2.0到3.0时不应包括该脚本。

    这样的升级脚本可以通过tfs进行管理吗?TFS是否能够仅执行基于任何类型版本控制的某些脚本?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mike Forman    14 年前

    Managing data motion during your deployments (Part 1)

    Managing data motion during your deployments (Part 2)

    第2部分讨论了如何在数据库中创建版本属性,并使用它根据要升级的版本来决定要做什么。