Сопоставление типов изменения миграции TFS

Мы используем инструменты интеграции TFS для переноса нашего исходного кода. управлять историей от экземпляра TFS 2008 до экземпляра TFS 2010. TFS 2008 - это обновленный экземпляр TFS 2005, который вызывает проблему. На этапе обнаружения инструмента интеграции TFS мы получаем ошибку:

[2/23/2011 4:37:50 PM] TfsMigrationShell.exe Information: 0 : VersionControl: Starting analysis of TFS change 5267 
[2/23/2011 4:37:50 PM] TfsMigrationShell.exe Information: 0 : VersionControl: Unresolved conflict:  
[2/23/2011 4:37:50 PM]   Session: dd9ee183-8f17-42e4-acbb-a5bfb0c26d45 
[2/23/2011 4:37:50 PM]   Source: d95a9917-e8ec-46dd-92bb-86120d0b2a2a 
[2/23/2011 4:37:50 PM]   Message: Unrecognized conflict type 
[2/23/2011 4:37:50 PM]   Conflict Type: Unhandled ChangeType conflict type 
[2/23/2011 4:37:50 PM]   Conflict Type Reference Name: 361cd4e0-9955-42e0-a57c-ec3ade589e77 
[2/23/2011 4:37:50 PM]   Conflict Details: ChangeType 'Add, Edit, Encoding, Delete' is unrecognized.

Эта конкретная регистрация взята из экземпляра TFS 2005; Я предполагаю, что "кодировка" ChangeType была удалена и не распознается экземпляром TFS 2010. Я нашел только один связанный комментарий об этой проблеме на Форум по миграции и интеграции TFS, который, похоже, решает нашу проблему:

Чтобы разрешить этот конфликт, вам необходимо сопоставить эту комбинацию изменений с той, которую понимает инструмент миграции. В вашей ситуации файл добавляется и удаляется в том же наборе изменений - я бы предложил сопоставить его с «Удалить».

Это не было бы проблемой, если бы не было документации или примеров того, как сделать это сопоставление; на самом деле последний комментарий в этой ветке задает именно этот вопрос. Я предполагаю, что это изменение должно произойти в XML конфигурации интеграции TFS, но как ??


person cyrix    schedule 23.02.2011    source источник


Ответы (2)


Насколько я понимаю, при обновлении с TFS 2008 до TFS 2010 не предполагалось использовать инструмент миграции. Вместо этого вам следует использовать мастер обновления, который является частью установки 2010.

--РЕДАКТИРОВАТЬ--

Я знаю, что вам не кажется, что это обновление, но, поскольку вы переходите с TFS 2008 на TFS 2010, даже если вы меняете серверы, руководство Ranger называет это обновлением. На странице 10 Руководства по миграции:

Существует два типичных сценария обновления:

  • Обновление на основе перемещения, которое рекомендуется при переходе на новое оборудование. В этом сценарии вы обычно копируете базы данных на новый сервер и устанавливаете TFS.
  • Обновление «на месте», что является типичным сценарием, когда вы остаетесь на том же оборудовании и хотите перейти на более позднюю версию TFS.

Стандартное руководство по установке TFS подробно описывает оба этих сценария.

person Robaticus    schedule 24.02.2011
comment
Это не обновление .. это миграция с одного экземпляра сервера (TFS 2008) на другой экземпляр сервера (TFS 2010) .. В этом месте не происходит обновления .. - person cyrix; 25.02.2011

В качестве удаления вы можете попробовать исключить путь из миграции. В инструменте миграции добавьте путь, вызывающий ошибку, затем измените тип пути на «Cloak» (или что-то в этом роде, я не могу вспомнить). Вот как я исправил ту же ошибку.

person MikeG    schedule 07.04.2011