我们正在使用TFS 集成工具将源代码控制历史从 TFS 2008 实例迁移到 TFS 2010 实例。TFS 2008 是升级的 TFS 2005 实例,这会导致问题。在 TFS 集成工具的发现阶段,我们得到一个错误:
[2/23/2011 4:37:50 PM] TfsMigrationShell.exe Information: 0 : VersionControl: Starting analysis of TFS change 5267
[2/23/2011 4:37:50 PM] TfsMigrationShell.exe Information: 0 : VersionControl: Unresolved conflict:
[2/23/2011 4:37:50 PM] Session: dd9ee183-8f17-42e4-acbb-a5bfb0c26d45
[2/23/2011 4:37:50 PM] Source: d95a9917-e8ec-46dd-92bb-86120d0b2a2a
[2/23/2011 4:37:50 PM] Message: Unrecognized conflict type
[2/23/2011 4:37:50 PM] Conflict Type: Unhandled ChangeType conflict type
[2/23/2011 4:37:50 PM] Conflict Type Reference Name: 361cd4e0-9955-42e0-a57c-ec3ade589e77
[2/23/2011 4:37:50 PM] Conflict Details: ChangeType 'Add, Edit, Encoding, Delete' is unrecognized.
此特定签入来自 TFS 2005 实例;我假设“编码”ChangeType 已被删除并且 TFS 2010 实例无法识别。我在TFS 迁移和集成论坛上只找到了一个关于这个问题的相关评论,这似乎解决了我们的问题:
要解决此冲突,您需要将此更改组合映射到迁移工具可以理解的更改组合。在您的情况下,该文件是在同一个变更集中添加和删除的 - 我建议将其映射到“删除”。
这不是问题,除非没有关于如何进行此映射的文档或示例;实际上,该线程的最后一条评论提出了该特定问题。我假设此更改需要在 TFS 集成配置的 XML 中进行,但是如何?