Отображение типа изменения TFS Migration
Мы используем инструменты интеграции 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, но как??
2 ответа
Насколько я понимаю, при обновлении TFS 2008 до TFS 2010 не предполагалось использовать инструмент миграции. Вместо этого вы должны использовать мастер обновления, который является частью установки 2010 года.
--РЕДАКТИРОВАТЬ--
Я знаю, что вы не чувствуете, что это обновление, но, поскольку вы переходите с TFS 2008 на TFS 2010, даже если вы переключаете серверы, руководство Ranger называет это обновлением. Со страницы 10 Руководства по миграции:
Существует два типичных сценария обновления:
- Обновление "на основе перемещения", которое рекомендуется при переходе на новое оборудование. В этом случае вы обычно копируете базы данных на новый сервер и устанавливаете TFS.
- Обновление "на месте", которое является типичным сценарием, когда вы остаетесь на том же оборудовании и хотите перейти на более позднюю версию TFS.
Стандартное руководство по установке TFS подробно описывает оба этих сценария.
В качестве удаления вы можете попытаться исключить путь из миграции. В инструменте переноса добавьте путь, вызывающий ошибку, затем измените тип пути на "Cloak" (или что-то подобное, что я не могу вспомнить). Так я исправил ту же ошибку.