如何使用Excel将工作项从一台TFS服务器导出到另一台TFS服务器

我需要将工作项目从一个TFS服务器迁移到另一个TFS服务器。 我尝试使用CodePlex中提供的TFSMigration工具来迁移它们。

我遇到的问题是源TFS上的工作项的模式与目标上的工作项types的模式不同。 我不希望工作项的目标TFS服务器模式被修改。 模式的改变只是一个新的列,但是仍然不想要这个改变。

在一个博客中,有人说,我们可以使用Excel来做到这一点,但没有太多的细节可用。 我不确定我们甚至可以使用Excel来迁移与Excel相关的整个历史logging。

看看VS画廊上的TFS集成工具 。 这支持自定义字段映射作为迁移的一部分, 这里的文档 ( 直接下载 )。

我做了一段时间,并没有find合适的工具,采取手工复制标题和描述等,因为我们当时只有几个活跃的工作项目,所以只花了大约一个小时。

但是,如果需要再次执行,我将使用TFS API读取感兴趣的字段并将其写入新的数据库。 这样,任何模式差异都不重要,并且这个过程是自动的,但在你的控制之下。 使用TFS APIsearch工作项目以获取详细信息 – 这非常简单。

当然,通过这两种方法(以及所有的迁移工具AFAIK),您只能获得数据的快照 – 所有的历史logging都将丢失(或者至多可以使用AsOf查询获取历史数据,但是所有的条目在你写的时候会被打上时间戳,而不是事件发生的历史时间。)

您可以使用Excel编辑器来编辑源查询所有项目 “在Microsoft Excel中打开查询”。 然后打开目标查询全部项目 “在Microsoft Excel中打开查询”。 将内容从一个Excel窗口复制并粘贴到另一个窗口。 附件等特定字段不会传输。