我们有多个需要开发的功能,但管理层决定将哪些功能放入Live ..这要求我们为每个用户故事/变更制作一个脚本。但是,如何将数据库架构更改链接到TFS中的用户故事?
我们现在拥有的:
带有用户故事/任务的TFS CC.net Buildserver
我已经为SSDT做过研究,看起来很棒!但我如何将其与TFS链接?
感谢阅读,
安迪。
答案 0 :(得分:1)
只要您的数据库脚本(或选择移动该方向的SSDT项目)被检入TFS版本控制,changesets
和work items
之间就会存在深层连接。在检入代码之前查看待处理的更改时,可以选择关联工作项(即用户素材或任务)。如果您使用的是Visual Studio 2012,那么关联工作项的方式如下:
如果您通过Windows Explorer
登录,那就是这样:
答案 1 :(得分:0)
对系统进行相互独立的更改可能会带来很多复杂性。我发现的最佳解决方案涉及创建“功能切换”,以便在部署后启用或禁用功能。以持续交付为主题。 Jez Humble在这个问题上写了一篇很棒的book。
在某些情况下,数据库架构更改可能比仅启用或禁用功能更复杂。我建议使用扩展/合同模型。您可以提前向数据库添加任何新结构,并以不间断的方式将其部署到生产环境中。然后,当您启用对该结构具有依赖性的功能时,它已经存在。如果您在删除某些内容后需要清理数据库模式,那么您可以在其他软件更改的带外进行“合同”循环,以减少测试的表面积。