2015-02-06 5 views
0

Обновление Компания OpsHub опубликовала обновление своей утилиты, которая устраняет проблему, с которой я столкнулся.Утилита миграции видеоизображения Visual Studio не работает с TF400023

Я пытаюсь перенести локальный Team Foundation Server 2010 в Visual Studio онлайн с помощью утилиты миграции OpsHub Visual Studio Online. Он успешно загрузил 1380 из 6585 наборов изменений, но застрял на одном из них и не будет продолжать. Сообщение об ошибке для множества проблематичной изменение:

ID набора изменений: 1417

ОН-SCM-009: Произошла ошибка во время синхронизации. TF400023: Локальная рабочая область не может быть согласована с сервером.

Если открыть рабочее пространство TFS в Visual Studio (при просмотре в O: \ w69_1), я получаю очень похожее сообщение об ошибке во всплывающем окне:

Ошибка

TF400023: Локальное рабочее пространство не может быть согласовано с сервером.

Визуальное консоль Студия Источник управления показывает дюжину повторений следующее сообщение об ошибке:

TF14060: Пункт $/EDT/SingleProjectClient/Данные не могут быть удалены. У одного или нескольких детей есть ожидающие изменения.

Просматривая нерешенным изменения в рабочем пространстве, то ясно, что $/EDT/SingleProjectClient/Data/AllProjects.sdf имеет незавершенный «сливаться исключить» изменения.

Изменения «слияния, удаления» присутствовали в первоначальном наборе изменений, сделанном на сервере базы данных на территории. Проблематичной ID 1417 набор изменений содержит следующие изменения:

  • $/EDT/SingleProjectClient/данных: удаление
  • $/EDT/SingleProjectClient/данных/AllProjects.sdf: слияние, удаление

I попытались отменить ожидающие изменения в $/EDT/SingleProjectClient/Data/AllProjects.sdf, но это не помогает. Утилита миграции продолжает выдавать то же сообщение об ошибке (TF400023: локальная рабочая область не может быть согласована с сервером).

Стек след от OpsHubTFSService.log

2015-02-06 12: 16: 47834 [5] ОШИБКА произошла ошибка в нити CheckinAll: TF400023: Локальное рабочее пространство не может быть согласована с сервером.

в Microsoft.TeamFoundation.VersionControl.Client.LocalDataAccessLayer. <> c__DisplayClass23.b__1c (LocalWorkspaceProperties WP, WorkspaceVersionTable лв, LocalPendingChangesTable шт)

в Microsoft.TeamFoundation.VersionControl.Client.LocalWorkspaceTransaction.Выполнить (AllTablesTransaction toExecute)

в Microsoft.TeamFoundation.VersionControl.Client.LocalDataAccessLayer.ReconcileLocalWorkspace (Рабочее пространство рабочей области, WebServiceLayer webServiceLayer, Boolean unscannedReconcile, Boolean reconcileMissingFromDisk, Failure [] & неудачи, Boolean & pendingChangesUpdatedByServer)

в Microsoft .TeamFoundation.VersionControl.Client.WebServiceLayerLocalWorkspaces.ReconcileIfLocal (String workspaceName, String OwnerName, булева unscannedReconcile, булевы reconcileMissingLocalItems, булева skipIfAccessDenied, булева & помирились)

на Microsoft.TeamFoundation.VersionControl.Client.WebServiceLayerLocalWorkspaces.CheckPendingChanges (String workspaceName, String OwnerName, String [] 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: \ Ashish Docs \ Checkouts \ OVSMU Branch \ OpsHubV2 \ TFSWCFServiceSource \ Service \ Service \ TFSVersionControl \ AdapterComponents \ TFS CheckinWorkspaceContext.cs: линия 2392

на Service.Adapters.TFSCheckinWorkspaceContext.checkin (String комментарий, WorkItemCheckinInfo [] workItemChanges, Список ` 1 otherCheckInProperties, String checkinUser) в F: \ Ashish Docs \ Кассовые \ OVSMU филиал \ OpsHubV2 \ TFSWCFServiceSource \ Сервис \ Сервис \ TFSVersionControl \ AdapterComponents \ TFSCheckinWorkspaceContext.cs: линия 2344

в Service.Adapters.TFSVCAdapter.checkIn (Список ` 1 checkinItems, строка checkinComment, String checkinUser, Список ` 1 WorkItemID, List`1 otherCheckInProperties) в f: \ Ashish Docs \ Checkouts \ Отделение OVSMU \ OpsHubV2 \ TFSWCFServiceSource \ Сервис \ Служба \ TFSVersionControl \ AdapterComponents \ TFSVCAdapter.c s: строка 123

at com.opshub.tfs.test.TFSWebService. <> c__DisplayClass2.b__0() в F: \ Ashish Docs \ Кассовые \ OVSMU филиал \ OpsHubV2 \ TFSWCFServiceSource \ Service \ Service \ TFSWebService.cs: строка 692

+1

Привет, Карл, пожалуйста, отправьте нам журналы на [email protected] –

+0

Я закрепил журналы и отправил их по электронной почте. Спасибо, что посмотрели на них. –

+0

OpsHub опубликовал обновление своей утилиты, которое устраняет проблему, с которой я столкнулся.Я попытался отметить это в другом месте, но модератор удалил его по какой-то причине. –

ответ

0

Если ваш сервер был когда-либо ТФС 2005/8 вы можете быть в ситуации, когда удаление слияния в прошлом никогда не завершено.

В 2005/2008 году, если у вас были оба обновления и были удалены за одну операцию, вам нужно было выполнить две проверки для завершения слияния. Однако пользовательский интерфейс должен сказать вам, что был введен только в 2008 SP1 (AFAIR).

Я все время сталкивался с этой проблемой с помощью средств Timely Migration и TFS Integration Tools. И так как слияние никогда не было завершено, ваш поклонник кода полагается (или, возможно, делает) на текущую настройку. В вышеупомянутых инструментах я бы отредактировал входящие данные миграции, чтобы удалить информацию об удалении pend и позволить инструменту продолжить работу.

Инструмент OpsHub не подходит для угловых шкафов, и вам может понадобиться OpsHub, чтобы показать вам, как их решить.

+0

«В вышеупомянутых инструментах я бы отредактировал входящие данные миграции, чтобы удалить информацию об удалении pend и позволить инструменту продолжить». Могу я спросить, как вы это сделали? Я попытался сделать что-то подобное (преобразование ожидающего слияния/удаления в простое удаление), но мне это не удалось. Внутренний сервер был установлен как TFS 2010, а не более ранняя версия, поэтому конкретная ошибка не является проблемой, но спасибо, что упомянули об этом. –

+0

Инструменты Timely Migration поставляются с дополнительными инструментами для этого, и у TFS IP есть способы ... нет идеи для OpsHub .. –

+0

В TFS 2010 было хорошее игнорируемое предупреждение о требовании второго слияния. Пользователь может, конечно, игнорировать его. –

Смежные вопросы