2014-03-12 92 views
2

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

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

在互联网上检查出后,我们才明白了两两件事:

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

对于#2,这是唯一的方法吗?由于微软喜欢向导,我不知道是否有一个让生活更容易在这里:)

回答

3

首先,你不想做直接的SQL查询,这是不受支持的,并会把你的TFS不受支持州。

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

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

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

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

杰森Stangroome试图创建一个工具,在那里他得到了与它自动执行大部分的这一点,不知道,但你可以在这里读到它:http://blog.stangroome.com/2013/07/16/witmorph-changing-team-foundation-process-templates-in-place/

+0

你能详细解释一下TFS API吗?我们如何使用它? –

+0

另外,我们评估了witmorph和witadmin两者。但是,我们发现这些工具会更新您的流程模板,但他们不会处理历史数据。 –

+1

TFS API意味着编写代码以通过对象模型(又名API)以编程方式与TFS进行交互。看到这个博客文章的例子:http://pwee167.wordpress.com/2012/09/18/retrieving-work-items-using-the-team-foundation-server-api/我不认为任何方法更新过程模板将更新历史记录。 –

0

我将评估移动到的成本和收益新模板vs使用您目前使用的模板。我们看着你提出的同样的事情,但发现我们并不需要。我们正在使用我们的旧CMMI工作项类型,并且仍然能够使用积压和看板板。我们确实需要添加几个字段,但实际上并没有那么重要。

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虽然很简单,但很简单。