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

更新:2007 年 11 月

在团队环境中工作时,一定要控制所做的更改何时到达团队中的其他成员那里。如果团队正在开发具有一个或多个数据库的应用程序,那么您可以通过创建数据库项目并将它放在版本控制软件(如 Visual SourceSafe 或 Team Foundation 版本控制)中来加强这种控制。可以将整个数据库项目及其包含的所有项置于版本控制之下。这些项包括数据生成计划、.sql 文件(定义构成数据库架构的对象)以及作为数据库项目一部分的脚本。此外,还可以将支持项目的任何杂项文件(如文档、关系图或 html 文件)添加到项目中并置于版本控制之下。

将数据库置于版本控制之下

要将新的或现有的数据库的项目置于版本控制之下,其步骤与将其他任何类型的项目置于版本控制之下相同。

  1. 创建一个数据库项目。

  2. 对于现有的数据库,请将已部署数据库的架构导入到该数据库项目中。

  3. 对于新数据库,可以创建最初用来填充该数据库的数据库对象。可以推迟执行此步骤,直到签入了该项目及其所有项。

  4. 将该数据库项目添加到版本控制系统中。

  5. 签入该项目及其所有项。

在签入该项目及其所有项之后,您所在的团队就可以开始使用该数据库了。有关更多信息,请参见如何:将数据库项目置于版本控制之下

典型的版本控制功能

数据库项目支持下列版本控制功能:

  • 可以获得一个或多个文件的最新版本,以便将客户端工作区与签入的最新版本同步。

  • 可以从源代码管理浏览器(例如,Visual SourceSafe 资源管理器或 Visual Studio Team System Team Foundation Server 源代码管理资源管理器)中打开数据库项目。

  • 对版本控制系统中的对象进行的更改会反映出来,就好像这些更改是直接针对项目进行的一样。

  • 可以从版本控制系统中、“解决方案资源管理器”中或者通过使用数据库重构来重命名受到版本控制的对象。可以指定是根据提示签出文件还是自动签出文件。

  • 可以在不同的粒度级别,将对象从单个数据库对象(如触发器、表或存储过程)签出到整个解决方案中。

  • “解决方案资源管理器”通过更改文件旁边所显示的图标来指示哪些文件受到版本控制、哪些文件已签入、哪些文件已签出等。

  • 可以查看构成数据库项目的所有文件的更改历史记录。

  • 可以通过“工具”->“选项”中的设置来控制版本控制操作的行为。例如,可以指定当您修改对象时,是自动签出要修改的对象还是根据提示签出它们。每个用户都有一组版本控制设置。

有关更多信息,请参见版本控制系统的文档。

与软件项目的版本控制的不同

受版本控制的数据库项目与受版本控制的软件项目之间仅有少许不同。对于数据库项目,“解决方案资源管理器”中项目层次结构中的某些节点不存储在单独的文件(如表内的列)中。对于这些节点,版本控制操作适用于包含对象,而不适用于没有相应的文件表示形式的对象。

请参见

任务

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

演练:将现有数据库架构置于版本控制之下

演练:将更改部署到受版本控制的现有数据库

概念

Team Foundation 版本控制

Database Edition 术语概述

其他资源

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