2015-02-06 54 views
0

更新 OpsHub已发表的更新他们的工具,修复我遇到的问题。Visual Studio的在线迁移实用程序失败,TF400023

我试图在线迁移内部部署的Team Foundation Server 2010中使用Visual Studio中的OpsHub Visual Studio的在线迁移实用程序。它已经成功上传了6585个变更集的1380个,但是停留在其中一个并且不会继续。有问题的变化组的错误消息:

变更集ID:1417

OH-SCM-009:发生而发生同步错误。 TF400023:本地工作区无法与服务器进行协调。

如果我打开Visual Studio中的TFS工作区(通过浏览至O:\ w69_1),我得到了一个弹出式窗口非常类似的错误消息:

错误

TF400023:本地工作区无法与服务器协调一致。

在Visual Studio源控制控制台显示下面的错误消息的一打重复:

TF14060:项$/EDT/SingleProjectClient /数据不能被删除。一个或多个孩子有待更改。

通过浏览工作空间中的挂起更改,显然$/EDT/SingleProjectClient/Data/AllProjects.sdf有一个挂起的“合并,删除”更改。

“合并,删除”变化是存在于本地团队基础服务器上进行原始变更集。有问题的变更ID 1417包含以下更改:

  • $/EDT/SingleProjectClient /数据:删除
  • $/EDT/SingleProjectClient /数据/ AllProjects.sdf:合并,删除

我试图撤销$/EDT/SingleProjectClient/Data/AllProjects.sdf中的挂起更改,但这并没有帮助。迁移实用程序继续发出相同的错误消息(TF400023:本地工作区无法与服务器协调)。从OpsHubTFSService.log

2015年2月6日12

堆栈跟踪:16:47834 [5] ERROR错误CheckinAll的螺纹发生:TF400023:本地工作区不能与服务器进行协调。

在Microsoft.TeamFoundation.VersionControl.Client.LocalDataAccessLayer。 <> c__DisplayClass23.b__1c(LocalWorkspaceProperties WP,WorkspaceVersionTable LV,LocalPendingChangesTable PC)

在Microsoft.TeamFoundation.VersionControl.Client.LocalWorkspaceTransaction。执行(AllTablesTransaction toExecute)

在Microsoft.TeamFoundation.VersionControl.Client.LocalDataAccessLayer.ReconcileLocalWorkspace(工作空间的工作区,WebServiceLayer webServiceLayer,布尔unscannedReconcile,布尔reconcileMissingFromDisk,失败[] &故障,布尔& pendingChangesUpdatedByServer)

在微软.TeamFoundation.VersionControl.Client.WebServiceLayerLocalWorkspaces.ReconcileIfLocal(工作区名字符串,字符串OWNERNAME,布尔unscannedReconcile,布尔reconcileMissingLocalItems,布尔skipIfAccessDenied,布尔&调和)

在Microsoft.TeamFoundation.VersionControl.Client.WebServiceLayerLocalWorkspaces.CheckPendingChanges(工作区名字符串,字符串OWNERNAME,字符串[] serverItems)

在Microsoft.TeamFoundation.VersionControl.Client.Workspace.EvaluateCheckin2(CheckinEvaluationOptions选项,IEnumerable的` 1 allChanges, IEnumerable`1变化,字符串评论,CheckinNote checkinNote,WorkItemCheckinInfo [] workItemChanges)

在Service.Adapters.TFSCheckinWorkspaceContext.EvaluateCheckIn(List`1 changesToCommit,字符串评论,CheckinNote checkinNote,WorkItemCheckinInfo [] workItemChanges)在F:\阿希什Docs \ Checkouts \ OVSMU Branch \ OpsHubV2 \ TFSWCFServiceSource \ Service \ Service \ TFSVersionControl \ AdapterComponents \ TFS CheckinWorkspaceContext.cs:线2392

在Service.Adapters.TFSCheckinWorkspaceContext.checkin(字符串评论,WorkItemCheckinInfo [] workItemChanges,列表` 1个otherCheckInProperties,字符串checkinUser)在F:\阿希什文档\签出\ OVSMU科\ OpsHubV2 \ TFSWCFServiceSource \服务\服务\ TFSVersionControl \ AdapterComponents \ TFSCheckinWorkspaceContext.cs:线2344

在Service.Adapters.TFSVCAdapter.checkIn(列表` 1 checkinItems,字符串checkinComment,字符串checkinUser,列表` 1 workitemId,List`1 otherCheckInProperties)在f:\ Ashish Docs \ Checkouts \ OVSMU Branch \ OpsHubV2 \ TFSWCFServiceSource \ Service \ Service \ TFSVersionControl \ AdapterComponents \ TFSVCAdapter.c s:line 123

at com.opshub.tfs.test.TFSWebService。 <> c__DisplayClass2.b__0()在F:\阿希什文档\签出\ OVSMU分公司\ OpsHubV2 \ TFSWCFServiceSource \服务\服务\ TFSWebService.cs:管道692

+1

Hi Karl,请将邮件以[email protected]邮寄给我们。 – 2015-02-09 07:10:59

+0

我压缩了日志并通过电子邮件发送给他们。谢谢你看他们。 – 2015-02-10 19:33:36

+0

OpsHub发布了修复我遇到的问题的实用程序更新。我试图在其他地方注意到,但由于某种原因,版主删除了它。 – 2015-12-03 20:11:19

回答

0

如果你的服务器是有史以来TFS 2005/8即可处于过去合并删除从未完成的情况。

在2005/2008年,如果您在同一个操作中同时有两个更新并被删除,则必须执行两次签入才能完成合并。但是,告诉你的UI仅在2008 SP1(AFAIR)中引入。

我已经用Timely Migration和TFS集成工具一直遇到这个问题。而且由于合并从未完成,您的代码低头依赖(或可能)在当前设置上。在上述工具中,我将编辑传入的迁移数据,以删除pend-deleted的知识并允许该工具继续。

OpsHub工具不适合角落案件,您可能需要OpsHub向您展示如何使用其工具解决问题。

+0

“在上述工具中,我将编辑传入的迁移数据以删除挂起删除的知识并允许该工具继续。”请问你是如何做到的?我试图做类似的事情(将挂起的合并/删除转换为简单的删除),但我没有成功。 本地服务器作为TFS 2010安装,而不是早期版本,因此特定陷阱不是问题,但感谢您提及它。 – 2015-02-08 20:27:45

+0

即时迁移工具附带其他工具来执行此操作,并且TFS IP有方法...对于OpsHub不知道.. – 2015-02-09 12:29:32

+0

在TFS 2010中,有一个关于第二次合并的要求的可以忽略的警告框。用户当然可以忽略它。 – 2015-02-09 12:30:23