3

一个多月以来,我一直在使用 TFS 集成服务从我们的本地 TFS 服务器到 VSO 进行一些模拟迁移,但它充满了怪癖。微软刚刚发布了一款免费的 OpsHub(Visual Studio Online Migration Utility)新工具。我正在尝试,但收到以下错误,我从未在 TFS 集成工具中看到:

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

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

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

我已经尝试了几次“重试”,当它启动时大约需要 15 分钟才能再次失败,但它没有取得任何进展。它失败的这个特定变更集正在合并两个分支。

截图: 在此处输入图像描述

在此处输入图像描述

有任何想法吗?

编辑 2014-05-14:

我无法为源或目标选择一个项目(在项目集合下方) - 这是一个错误吗?奇怪的是,当我为目的地选择“默认集合”时,它只显示 VSO 主机名,而不像源那样显示“\DefaultCollection”。

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

在此处输入图像描述

自此签入 1550 发生以来,我们已经多次升级 TFS(我认为 1550 是在 TFS 2008 上,然后我们有 2010 年,现在是 2012 年),但我能够使用 TFS 集成工具很好地进行迁移。我也不认为我们曾经更改过项目名称或 ProjCollection 名称......

4

3 回答 3

2

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

如果您在配置文件中隐藏有问题的文件夹,它将克服错误。显然,尽管它没有向服务器添加任何内容。当它尝试从隐藏的文件夹分支时,您将被要求将“分支”更改为“添加”以解决问题。

于 2014-05-14T11:34:03.487 回答
1

根据您的描述:“这个失败的特定变更集正在合并两个分支。”

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

例如,您有两个项目源和分支。如果您有将文件从分支合并到源的变更集 NNN。在 OpsHub 迁移实用程序中,如果您只是选择要迁移的源项目,那么在处理 NNN 更改集时会出现此错误,因为 OpsHub 无法找到它是从哪个更改集中合并的。

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

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

于 2014-05-14T15:05:09.467 回答
0

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

于 2016-04-27T16:17:06.887 回答