通过TFS用户素材/更改管理架构更改

时间:2013-03-06 13:18:29

标签: database tfs schema release-management

我们有多个需要开发的功能,但管理层决定将哪些功能放入Live ..这要求我们为每个用户故事/变更制作一个脚本。但是,如何将数据库架构更改链接到TFS中的用户故事?

我们现在拥有的:

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

我已经为SSDT做过研究,看起来很棒!但我如何将其与TFS链接?

感谢阅读,

安迪。

2 个答案:

答案 0 :(得分:1)

只要您的数据库脚本(或选择移动该方向的SSDT项目)被检入TFS版本控制,changesetswork items之间就会存在深层连接。在检入代码之前查看待处理的更改时,可以选择关联工作项(即用户素材或任务)。如果您使用的是Visual Studio 2012,那么关联工作项的方式如下:

Related Work Items on pending changes window

如果您通过Windows Explorer登录,那就是这样:

Associating a work item when checking in via Windows Explorer

答案 1 :(得分:0)

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

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

相关问题