我已经安装了OpsHub VSO Migration Utilty,我试图迁移我们最小的项目之一作为测试。
在VSO中创建了一个新的匹配项目后,迁移验证在模板不匹配时失败。
现有的TFS 2010项目基于MSF for Agile Software Development v5.0模板,新的VSO项目是MSF for Agile Software Development 2013.3
据我所知,这些模板都没有定制过。
对于每个工作项类型,不匹配的字段为:
该实用程序的已安装版本为v1.1.0.005
感谢任何帮助。
答案 0 :(得分:5)
在TFS 2005/2008到TFS 2010之间,更新了流程模板,以在您提到的每个字段的显示名称中添加额外的空间。既然如此,您可以采取一些简单的步骤来解决方法,然后重新运行OpsHub Visual Studio在线迁移实用程序。
您需要使用witadmin.exe
工具,特别是changefield
选项。以下是您要更改每个字段的显示名称以包含空格的步骤:
witadmin.exe changefield /collection:http://tfs.contoso.local:8080/tfs/DefaultCollection /n:System.RelatedLinkCount /name:"Related Link Count"
witadmin.exe changefield /collection:http://tfs.contoso.local:8080/tfs/DefaultCollection /n:System.AreaId /name:"Area ID"
witadmin.exe changefield /collection:http://tfs.contoso.local:8080/tfs/DefaultCollection /n:System.AttachedFileCount /name:"Attached File Count"
witadmin.exe changefield /collection:http://tfs.contoso.local:8080/tfs/DefaultCollection /n:System.HyperLinkCount /name:"Hyperlink Count"
witadmin.exe changefield /collection:http://tfs.contoso.local:8080/tfs/DefaultCollection /n:System.ExternalLinkCount /name:"External Link Count"
witadmin.exe changefield /collection:http://tfs.contoso.local:8080/tfs/DefaultCollection /n:System.IterationId /name:"Iteration ID"
尝试一下,我希望它能为您解决问题!
答案 1 :(得分:1)
OpsHub不幸需要解决此问题,或者您可以使用其他工具。
当您尝试进行迁移时,OpsHub工具会比较两个项目之间的处理模板,如果它们不相同,则将其玩具扔出婴儿车。在您的情况下,您的2010服务器曾经是2005年或2008年。在2010年之前的TFS版本中,冲突的字段没有空格,从2010年起他们就这样做......因此不匹配。
还有其他更少保姆状态的迁移方式,但它们要复杂得多。
我建议#1和#3在一天结束时费用相近,#2往往不受欢迎。
答案 2 :(得分:0)
因为这正是我们的场景(TFS2008> TFS2010> VSO),我们在使用OVSMU从TFS2010迁移到VSO的工作项目时也遇到了错误,我愿意尝试给Ed描述的解决方法。 为了更方便,我尝试不是从命令行,而是使用菜单中的Visual Studio 2012工具:流程编辑器:工作项类型:从服务器打开WIT。 首先尝试的是工作项类型任务。在更改了所有相关名称后,我被问到是否要保存对项目的更改。按下是后,我有了消息窗口:
" Microsoft Visual Studio:工作项类型:任务 TF26177:无法从' IterationID'重命名字段System.IterationId。到迭代ID'。 有验证错误。继续保存可能会导致文件无法加载,您要继续吗?"
您是否有一些额外的建议让我能够将所有内容全部转移到我可以迁移工作项目的位置?