使用OpsHub从内部部署TFS2012迁移到VSO TFS2013

时间:2014-05-13 11:26:44

标签: tfs azure-devops tfs-migration opshub

我一直在使用TFS集成服务从我们的内部部署TFS服务器进行一些模拟迁移,直到VSO开启和关闭一个多月,但它充满了怪癖。微软刚刚宣布了一个免费的OpsHub工具(Visual Studio在线迁移工具)。我尝试了但是我收到了以下错误,这是我从未在TFS集成工具中看到的:

  

OH-SCM-009:同步时发生错误。找不到匹配的项目   服务器上的 $ / Proj / Release / 0.29 / CodeSmith模板,或者你没有   有权访问它们。似乎变更集有项目   未在配置中选择团队项目和所有此类项目。   请创建新配置,选择要允许的所有此类项目   处理此变更集。

我无法找到有关此错误代码的任何信息。有谁知道是什么原因造成的?谢谢。

我只迁移源代码,没有工作项。

我试过"重试"几次,当它开始时它需要大约15分钟再次失败,但它没有取得进展。它失败的这个特殊变更集合并了两个分支。

截图: enter image description here

enter image description here

有什么想法吗?

EDIT 2014-05-14:

我无法为源或目的地选择项目(项目集合下方) - 这是一个错误吗?奇怪的是,当我选择"默认收藏"对于目的地,它只显示VSO主机名,但不显示" \ DefaultCollection"像源一样。

无法选择项目是一个问题,因为我希望这是针对" ProjectOpsHubTest"项目,但它开始将变更集附加到我从TFS集成工具成功导入的现有变更集(幸运的是我们还没有进行最后的切换,所以我已经删除它并重新开始)。我仍然对changeset 1550有同样的问题。

enter image description here

我们已经多次对TFS进行了多次升级,因为这次检查发生在1550年(我认为1550是在TFS 2008上,然后是我认为2010年,现在是2012年),但我能够使用TFS集成工具进行迁移。我也不认为我们曾经改变过项目名称或ProjCollection名称......

3 个答案:

答案 0 :(得分:2)

这通常是由于嵌套分支问题。我不相信OpsHub工具限制有任何解决方法,但您可以使用TFS集成工具解决它。

如果你在配置文件中隐藏有问题的文件夹,它将超过错误。显然,虽然它没有添加到服务器的东西。当您尝试从隐形文件夹分支时,系统会要求您将“分支”更改为“添加”以解决问题。

答案 1 :(得分:1)

根据您的描述:"它失败的特定变更集合并了两个分支。"

如果已从OpsHub迁移实用程序中未选择的其他项目合并变更集,则可能会出现此问题。

例如,您有两个项目源和分支。 如果你有变更集NNN,它将文件从分支合并到源。 如果您只选择源项目进行迁移,请在OpsHub迁移实用程序中 然后,您可以在处理NNN更改集时遇到此错误,因为OpsHub无法找到合并的变更集。

此错误的另一个原因是配置为读取本地TFS实例的用户没有管理员权限(因此无法读取此更改集的元数据详细信息)。请确保在本地TFS端(以及VSO端)配置的用户具有管理员权限。

您可以在VSO中删除项目并创建新配置,选择所有此类项目以允许处理相关变更集。

答案 2 :(得分:0)

我有同样的错误,并且我假设消息不明确。问题是由于显式权限,您无权访问特定的工作项。您可以使用以下链接检查文件是否未继承权限。就个人而言,它节省了我的一天:https://blogs.msdn.microsoft.com/congyiw/2011/10/20/tfs-version-control-permissions-why-cant-i-branchrenamedelete-x/