Database 按TFS用户故事/更改管理架构更改
我们有多种功能需要开发,但管理层决定哪些功能投入使用。。这就要求我们为每个用户故事/更改编写一个脚本。但如何将DB模式更改链接到TFS中的用户故事 我们现在拥有的: 具有用户故事/任务的TFS CC.net Buildserver 我为SSDT做过研究,看起来棒极了!但我如何将其与TFS联系起来 谢谢你的阅读Database 按TFS用户故事/更改管理架构更改,database,tfs,schema,release-management,Database,Tfs,Schema,Release Management,我们有多种功能需要开发,但管理层决定哪些功能投入使用。。这就要求我们为每个用户故事/更改编写一个脚本。但如何将DB模式更改链接到TFS中的用户故事 我们现在拥有的: 具有用户故事/任务的TFS CC.net Buildserver 我为SSDT做过研究,看起来棒极了!但我如何将其与TFS联系起来 谢谢你的阅读 Andy.只要您的数据库脚本(或SSDT项目,如果您选择移动该方向)被签入TFS版本控制,那么变更集和工作项之间就存在着深层次的联系。在签入代码之前查看挂起的更改时,可以选择关联工作项(即
Andy.只要您的数据库脚本(或SSDT项目,如果您选择移动该方向)被签入TFS版本控制,那么
变更集
和工作项
之间就存在着深层次的联系。在签入代码之前查看挂起的更改时,可以选择关联工作项(即用户故事或任务)。如果您使用的是Visual Studio 2012,则关联工作项的方式如下:
如果您是通过Windows资源管理器
签入,则会出现这种情况:
只要您的数据库脚本(或SSDT项目,如果您选择移动该方向)被签入TFS版本控制,那么
变更集
和工作项
之间就存在着深层次的联系。在签入代码之前查看挂起的更改时,可以选择关联工作项(即用户故事或任务)。如果您使用的是Visual Studio 2012,则关联工作项的方式如下:
如果您是通过Windows资源管理器
签入,则会出现这种情况:
对一个相互独立的系统进行更改可能会有很多复杂性。我发现的最佳解决方案是创建“功能切换”,以便在部署功能后启用或禁用该功能。以持续交付为主题。Jez Humble在这个问题上写了一篇很好的文章
在某些情况下,数据库模式更改可能比启用或禁用功能更复杂。我建议使用扩展/契约模型。您可以提前向数据库添加任何新结构,并以不中断的方式将其部署到生产中。然后,当您启用依赖于该结构的功能时,它已经存在了。如果您需要在删除某些内容后清理数据库模式,那么您可以使用其他软件更改进行带外“契约”循环,以减少测试的表面积 对彼此独立的系统进行更改可能会有很多复杂性。我发现的最佳解决方案是创建“功能切换”,以便在部署功能后启用或禁用该功能。以持续交付为主题。Jez Humble在这个问题上写了一篇很好的文章 在某些情况下,数据库模式更改可能比启用或禁用功能更复杂。我建议使用扩展/契约模型。您可以提前向数据库添加任何新结构,并以不中断的方式将其部署到生产中。然后,当您启用依赖于该结构的功能时,它已经存在了。如果您需要在删除某些内容后清理数据库模式,那么您可以使用其他软件更改进行带外“契约”循环,以减少测试的表面积