TFS迁移changetype映射

时间:2011-02-23 22:42:51

标签: tfs2010 tfs-migration tfs-to-tfs-migration-tool

我们正在使用TFS Integration Tools将源代码管理历史记录从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 Migration and Integration forum上找到了关于此问题的唯一相关评论,这似乎解决了我们的问题:

  

要解决此冲突,您需要将此更改组合映射到迁移工具可以理解的组合。在您的情况下,文件会在同一个变更集中添加和删除 - 我建议将其映射到“删除”。

这不会有问题,除了没有关于如何制作此文档的文档或示例 映射;事实上,该线程的最后一条评论询问了具体问题。我假设这个更改需要在TFS集成配置的XML中进行,但是如何?

2 个答案:

答案 0 :(得分:1)

我的理解是TFS 2008到TFS 2010升级不应该使用迁移工具。相反,您应该使用属于2010安装的升级向导。

- 编辑 -

我知道你不觉得这是升级,但是因为你要从TFS 2008转到TFS 2010,即使你正在切换服务器,Ranger的指导也称之为升级。来自Migration Guidance document的第10页:

  

有两个典型的升级   场景:

     
      
  • “基于移动”升级,建议在迁移到新版本时使用   硬件。在这种情况下你   通常将数据库复制到新的   服务器并安装TFS。
  •   
  • “就地”升级,这是您继续使用时的典型情况   相同的硬件并希望升级   到更高版本的TFS。
  •   
     

标准TFS安装指南   很好地涵盖了这两种情况   细节。

答案 1 :(得分:0)

作为删除,您可以尝试从迁移中删除路径。 在迁移工具中,添加导致错误的路径,然后将路径类型更改为“Cloak”(或者类似于我记不起的东西) 这就是我修复相同错误的方法。