Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 按TFS用户故事/更改管理架构更改_Database_Tfs_Schema_Release Management - Fatal编程技术网

Database 按TFS用户故事/更改管理架构更改

Database 按TFS用户故事/更改管理架构更改,database,tfs,schema,release-management,Database,Tfs,Schema,Release Management,我们有多种功能需要开发,但管理层决定哪些功能投入使用。。这就要求我们为每个用户故事/更改编写一个脚本。但如何将DB模式更改链接到TFS中的用户故事 我们现在拥有的: 具有用户故事/任务的TFS CC.net Buildserver 我为SSDT做过研究,看起来棒极了!但我如何将其与TFS联系起来 谢谢你的阅读 Andy.只要您的数据库脚本(或SSDT项目,如果您选择移动该方向)被签入TFS版本控制,那么变更集和工作项之间就存在着深层次的联系。在签入代码之前查看挂起的更改时,可以选择关联工作项(即

我们有多种功能需要开发,但管理层决定哪些功能投入使用。。这就要求我们为每个用户故事/更改编写一个脚本。但如何将DB模式更改链接到TFS中的用户故事

我们现在拥有的:

具有用户故事/任务的TFS CC.net Buildserver

我为SSDT做过研究,看起来棒极了!但我如何将其与TFS联系起来

谢谢你的阅读


Andy.

只要您的数据库脚本(或SSDT项目,如果您选择移动该方向)被签入TFS版本控制,那么
变更集
工作项
之间就存在着深层次的联系。在签入代码之前查看挂起的更改时,可以选择关联工作项(即用户故事或任务)。如果您使用的是Visual Studio 2012,则关联工作项的方式如下:

如果您是通过
Windows资源管理器
签入,则会出现这种情况:


只要您的数据库脚本(或SSDT项目,如果您选择移动该方向)被签入TFS版本控制,那么
变更集
工作项
之间就存在着深层次的联系。在签入代码之前查看挂起的更改时,可以选择关联工作项(即用户故事或任务)。如果您使用的是Visual Studio 2012,则关联工作项的方式如下:

如果您是通过
Windows资源管理器
签入,则会出现这种情况:


对一个相互独立的系统进行更改可能会有很多复杂性。我发现的最佳解决方案是创建“功能切换”,以便在部署功能后启用或禁用该功能。以持续交付为主题。Jez Humble在这个问题上写了一篇很好的文章


在某些情况下,数据库模式更改可能比启用或禁用功能更复杂。我建议使用扩展/契约模型。您可以提前向数据库添加任何新结构,并以不中断的方式将其部署到生产中。然后,当您启用依赖于该结构的功能时,它已经存在了。如果您需要在删除某些内容后清理数据库模式,那么您可以使用其他软件更改进行带外“契约”循环,以减少测试的表面积

对彼此独立的系统进行更改可能会有很多复杂性。我发现的最佳解决方案是创建“功能切换”,以便在部署功能后启用或禁用该功能。以持续交付为主题。Jez Humble在这个问题上写了一篇很好的文章

在某些情况下,数据库模式更改可能比启用或禁用功能更复杂。我建议使用扩展/契约模型。您可以提前向数据库添加任何新结构,并以不中断的方式将其部署到生产中。然后,当您启用依赖于该结构的功能时,它已经存在了。如果您需要在删除某些内容后清理数据库模式,那么您可以使用其他软件更改进行带外“契约”循环,以减少测试的表面积