如何:部署受版本控制的数据库的旧版本

更新:2007 年 11 月

如果将数据库项目及其相关的单元测试置于版本控制之下,则可以轻松地检索和部署该项目的旧版本。有时,您可能不得不部署数据库项目的旧版本,例如,将成品数据库回滚到旧版本,或者为拥有您的应用程序的旧版本的客户开发一个修复程序。如果您使用的版本控制系统(如 Visual Studio Team System Team Foundation Server)支持将命名的标签应用于一组文件,则可以轻松地检索和部署旧版本的数据库。如果您的版本控制系统不支持标签,您也可以检索各个文件的特定版本,或者也许还可以检索自特定日期以来的文件版本。

说明:

本主题提供了 Team Foundation 版本控制的语法。如果您使用的是另外某个应用程序,请参考您的版本控制软件的文档。

检索和部署数据库项目的旧版本

  1. 如果您使用的是 Team Foundation 版本控制,则可以找到项目的带标记的版本并将文件检索到本地工作区。如果没有可用的标签,仍可以获得文件的特定版本。您还可以获取自特定日期以来的文件版本。有关更多信息,请参见如何:获取团队项目的源代码

  2. 为现有的部署生成数据库生成脚本。有关更多信息,请参见如何:准备数据库生成脚本

  3. 查看数据库生成脚本。如果它是您想要的版本,则将更改部署到独立的开发环境。有关更多信息,请参见如何:将更改部署到新数据库或现有数据库

  4. 针对独立的开发环境运行与项目版本匹配的单元测试。

  5. 如果必须修改数据库的旧版本,应考虑使用 Team Foundation 版本控制 中的分支功能。有关更多信息,请参见对 Team Foundation 版本控制进行分支和合并

  6. 如果您希望将数据库项目部署到成品数据库,可以将产生的生成脚本分发给可以访问成品服务器的团队成员。该团队成员可以查看脚本,然后运行该脚本以将您的更改部署到生产中。

请参见

概念

从另一个版本控制系统迁移到 Team Foundation Server 和 Database Edition

Database Edition 术语概述

其他资源

团队环境中的数据库创建和部署概述

如何:将数据库项目置于版本控制之下

团队环境中的数据库项目概述