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 安全组的成员。
之后您可以尝试以下项目:
- 安装 TFS 2010 SP1 Cumulative Update 2 - KB2646719
- 先尝试升级到 TFS 2012 Update 4,然后再尝试
再次.
相关文章:
更新:
根据 OP 的反馈,根本原因是项目在没有源代码管理文件夹的情况下被删除。在执行 TFSProjectDelete.exe
è 从具有 [project_id
] 字段的表中删除包含有关此项目信息的所有行后,迁移就进行了正确的方式。
我们有一个项目已从 TFS 中删除,但没有删除源代码管理文件夹。我通过 TFSDeleteProject.exe 删除了这个项目,然后迁移就顺利进行了。
我所在的公司使用的是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 安全组的成员。
之后您可以尝试以下项目:
- 安装 TFS 2010 SP1 Cumulative Update 2 - KB2646719
- 先尝试升级到 TFS 2012 Update 4,然后再尝试 再次.
相关文章:
更新:
根据 OP 的反馈,根本原因是项目在没有源代码管理文件夹的情况下被删除。在执行 TFSProjectDelete.exe
è 从具有 [project_id
] 字段的表中删除包含有关此项目信息的所有行后,迁移就进行了正确的方式。
我们有一个项目已从 TFS 中删除,但没有删除源代码管理文件夹。我通过 TFSDeleteProject.exe 删除了这个项目,然后迁移就顺利进行了。