TFS 2010 SP1 到 2015 U1 升级问题

TFS 2010 SP1 to 2015 U1 upgrade issue

我所在的公司使用的是TFS 2010 SP1,准备升级到一些更高的版本。我已经将 SQL 服务器从 2008 R2 升级到 2012,并尝试升级到 2012、2013 和 2015 版本的 TFS。在升级我们的项目集合时,我总是遇到同样的错误。这个问题很致命,升级无法进行到底。我是否在相同或新硬件上安装新版本的 TFS 并不重要。此示例来自升级到 TFS2015 U1 日志。

[12:15:36.780] Executing step: Grant WorkItemTracking Project Provision Permissions
[12:15:36.780]   Executing step: 'Grant WorkItemTracking Project Provision Permissions' WorkItemTracking.GrantProvisionPermissions (1413 of 1808)
[12:15:36.823]   [Error] Object reference not set to an instance of an object.
[12:15:36.857]   System.NullReferenceException: Object reference not set to an instance of an object.
[12:15:36.857]      at Microsoft.TeamFoundation.Server.Servicing.TFCollection.WorkItemStepPerformer.GrantProvisionPermissions(IVssRequestContext targetRequestContext, ServicingContext servicingContext)
[12:15:36.857]      at Microsoft.TeamFoundation.Framework.Server.ServicingStepDriver.PerformServicingStep(ServicingStep step, ServicingContext servicingContext, ServicingStepGroup group, ServicingOperation servicingOperation, Int32 stepNumber, Int32 totalSteps)
[12:15:36.857] Step failed: Grant WorkItemTracking Project Provision Permissions. Execution time: 77 milliseconds.

我在网上搜索了解决方案,似乎满足了所有条件。 TFS 2010 SP1 已安装,我对计算机等拥有管理员权限。如果可以,请帮助解决这个问题。谢谢!

请double-check您用于升级TFS 的帐户。要执行此过程,您必须是 Windows 服务器上 Administrators 安全组的成员。

之后您可以尝试以下项目:

相关文章:


更新:

根据 OP 的反馈,根本原因是项目在没有源代码管理文件夹的情况下被删除。在执行 TFSProjectDelete.exe è 从具有 [project_id] 字段的表中删除包含有关此项目信息的所有行后,迁移就进行了正确的方式。

我们有一个项目已从 TFS 中删除,但没有删除源代码管理文件夹。我通过 TFSDeleteProject.exe 删除了这个项目,然后迁移就顺利进行了。