2015-02-06 189 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