TFS 2010至TFS 2013升级:流程模板更改

时间:2014-03-12 13:53:53

标签: tfs tfs2010 tfs2012 tfs2013 tfs-migration

我们刚刚从TFS 2010升级到TFS 2013.由于我们之前使用的是CMMI流程模板,我们需要将模板更改为Agile模板。

升级是通过将SQL数据库从旧SQL服务器还原到新服务器,然后使用TFS 2013升级向导完成的。

在网上退房后,我们了解了两件事:

  1. 对于将来的工作项,我们可以使用witadmin并导入各种工作项的新XML定义。
  2. 但是,对于现有数据(旧工作项),我们必须首先了解数据如何存储在TFS的SQL数据库中,然后手动将旧工作项及其状态映射到Agile模板并激活SQL查询改变参考文献。
  3. 对于#2来说,这是唯一的方法吗?由于微软喜欢巫师,我想知道是否有一个可以让生活变得更容易:)

3 个答案:

答案 0 :(得分:3)

首先,您不希望进行直接SQL查询,这是不受支持的,并且会使您的TFS处于不受支持的状态。

微软有一个用于添加一些新WITD的向导,但它主要面向来自2012-> 2013并保持相同模板的人(例如Scrum 2012 - > Scrum 2013,向导将添加新的功能WITD)。

对于您的场景,我所做的是使用旧的WITD(CMMI)和所需的WITD(Scrum),并进行比较,识别更改,然后一次通过WITADMIN进行更改。

这将包括重命名工作项类型,添加字段,删除字段和/或重命名字段。对于重命名字段,您需要做的是添加新字段,复制数据(通过Excel或TFS API),然后删除旧字段。

还需要添加任何新的WITD,并删除任何过时的WITD。您还可能希望将SSRS报告替换为Agile模板的SSRS报告(您可以使用tfpt:http://msdn.microsoft.com/en-us/library/dn130125.aspx执行此操作。)

Jason Stangroome尝试创建一个工具来自动完成大部分工作,不知道他在哪里使用它,但你可以在这里阅读:http://blog.stangroome.com/2013/07/16/witmorph-changing-team-foundation-process-templates-in-place/

答案 1 :(得分:1)

上面的Dylan Smith在上面的评论中有最​​好的解决方案(对不起,我没有代表发表评论)。

  1. 根据自己的喜好创建新模板(如上所述)
  2. 使用API​​(另一个博客:http://pwee167.wordpress.com/2012/09/18/retrieving-work-items-using-the-team-foundation-server-api/)通过添加新字段和更改现有字段来修改现有的WI。代码编写简单(它是您的TFS - 只需对服务器详细信息进行硬编码等)。
  3. 或者,您可以(使用API​​)关闭并创建新工作项以匹配模板。一旦你获得了与TFS的连接,API很简单,尽管很少有例子。

答案 2 :(得分:0)

我会评估使用您当前使用的模板转移到新模板的成本和收益。我们看着你做的同样的事情,但发现我们并不是真的需要。我们正在使用旧的CMMI工作项类型,仍然可以使用积压和看板。我们确实需要添加几个字段,但实际上并没有那么重要。