2

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

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

在网上查了一下,我们明白了两件事:

  1. 对于未来的工作项,我们可以使用 witadmin 并导入各种工作项的新 XML 定义。
  2. 但是,对于现有数据(旧工作项),我们必须首先了解数据如何存储在 TFS 的 SQL 数据库中,然后手动将旧工作项及其状态映射到敏捷模板并触发 SQL 查询以更改引用.

对于#2,这是唯一的方法吗?由于微软喜欢巫师,我想知道这里是否有一个让生活更轻松的人:)

4

3 回答 3

3

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

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

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

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

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

Jason Stangroome 试图创建一个工具来自动化大部分工作,但不确定他在哪里使用它,但您可以在此处阅读:http: //blog.stangroome.com/2013/07/16/witmorph-chang-团队基础流程模板就地/

于 2014-03-12T15:57:56.810 回答
1

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

  1. 根据自己的喜好创建新模板(如上所述)
  2. 使用 API(另一个博客: http: //pwee167.wordpress.com/2012/09/18/retrieving-work-items-using-the-team-foundation-server-api/)通过添加新字段来修改现有 WI并改变现有的。代码很容易编写(这是您的 TFS - 只需硬编码服务器详细信息等)。

或者,您可以(使用 API)关闭并创建新的工作项以匹配模板。一旦连接到 TFS,API 就很简单,尽管示例很少。

于 2014-03-25T06:32:08.993 回答
0

我会评估迁移到新模板与使用您当前使用的模板的成本和收益。我们考虑做你提议的同样的事情,但发现我们真的不需要这样做。我们正在使用旧的 CMMI 工作项类型,并且仍然能够使用积压和看板。我们确实必须添加几个字段,但这真的没什么大不了的。

于 2014-03-13T22:58:18.653 回答