使用Excel从TFS 2013迁移到2017

时间:2018-12-03 19:10:11

标签: excel tfs tfs-migration

我有一个TFS 2015的旧实例,该实例与该实例的DefaultCollection一起安装。我们现在要迁移到具有命名实例的2017 TFS实例,因此我们不能仅将旧的TFS导入新的TFS,因为没有DefaultInstance并且不会有一个(根据运行服务器的SysOps) 。因此,我连接到2015实例并运行查询以将所有工作项和历史记录下拉到excel数据库中。但是,当我尝试连接到2017年实例进行发布时,我不断收到错误消息:

  

重新连接操作失败,因为团队项目收集了您   选定的不托管文档引用的团队。校验   您选择了正确的团队项目集合,然后重试。

那么我如何从旧的2015服务器中提取DefaultCollection并将其发布到具有不同集合名称的新的2017 TFS服务器中?

谢谢。

1 个答案:

答案 0 :(得分:0)

我终于弄清楚了这是怎么做的,所以我发布了我的步骤,以防别人需要知道。

  1. 在旧版本的TFS(在我的情况下为2015)中创建查询。就我而言,我创建了“工作项树”查询类型,并将“工作项类型”值设置为“功能”。并将状态设置为任意。
  2. 在“链接的工作项的过滤器”中,将“工作项类型”值设置为[Any]
  3. 在“过滤器”选项中,将下拉菜单中的选项设置为“首先匹配顶级工作项”,将树的类型设置为“父/子”
  4. 运行查询并查看结果。我发现可以使用的最小列是工作项类型,标题,状态,区域路径和迭代路径

在Excel中运行查询以设置结果。复制excel工作表中的结果。打开一个新的Excel实例,并连接到TFS的新实例。选择“新建列表”,然后将类型更改为“输入列表”。

重要! 确保两个工作簿之间的列匹配。如果您有名为标题1,标题2,标题X的列,则单击标题列,然后单击“添加树级”以创建相同的列。 2.将结果粘贴到新的工作表中。将“状态”列中的所有值更改为“新建”。任何其他值都可能不会导入。确保将“区域路径”和“迭代路径”更新为正确的值。

我发现可以正确导入的最小列为: 1.工作项目类型 2.标题 3.状态 4.区域路径 5迭代路径。

当我尝试将Epics与孩子一起导入时,它将不断失败。因此,我与孩子一起进行了导出,从功能到故事,任务/错误,都可以。