我在使用TFS 2010 SP1的公司工作,我们将把它升级到一些更高版本。我已将SQL Server从2008 R2升级到2012,并尝试升级到2012,2013和2015版TFS。在升级我们的项目集合时,我总是遇到同样的错误。这个问题是致命的,升级无法进行到底。如果我在相同或新硬件上安装新版本的TFS并不重要。此示例是从升级到TFS2015U1日志。
[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,我在计算机上拥有管理员权限等。如果可以的话,请帮助解决这个问题。谢谢!
答案 0 :(得分:0)
请仔细检查用于升级TFS的帐户。要执行此过程,您必须是Windows服务器上管理员安全组的成员。
之后,您可以尝试以下项目:
相关文章:
<强>更新强>
根据OP的反馈,根本原因是在没有源控制文件夹的情况下删除了一个项目。执行TFSProjectDelete.exe
并从包含[project_id
]字段的表中删除包含有关此项目的信息的所有行后,迁出已经正确。
答案 1 :(得分:0)
我们有一个已从TFS中删除而没有删除源控制文件夹的项目。我通过TFSDeleteProject.exe删除了这个项目,之后迁移正确。