【问题标题】:Migrate from TFS 2013 to 2017 with Excel使用 Excel 从 TFS 2013 迁移到 2017
【发布时间】:2018-12-03 19:10:11
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 您可以重命名团队项目集合。
  • 我无法更改团队项目集合名称。我无法控制 2017 TFS 服务器。它们已由 sysops 组使用该名称设置。我试图重命名,但这不是一个选项。谢谢。
  • 您可以在 2015 实例上更改项目集合名称,然后再将其迁移到 2017。

标签: excel tfs tfs-migration


【解决方案1】:

我终于弄清楚了这是如何做到的,所以我发布了我的步骤以防其他人需要知道。

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

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

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

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

当我尝试导入带有孩子的 Epics 时,它总是会失败。所以我对孩子们进行了从功能到故事和任务/错误的导出,并且成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多