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 Migration and Integration フォーラムで、この問題に関する関連コメントを 1 つだけ見つけました。これで問題が解決したようです。
この競合を解決するには、この変更の組み合わせを、移行ツールが理解できるものにマップする必要があります。あなたの状況では、ファイルは同じ変更セットで追加および削除されます-「削除」にマップすることをお勧めします。
このマッピングの作成方法に関するドキュメントや例がないことを除けば、これは問題にはなりません。実際、そのスレッドの最後のコメントは、その特定の質問をします。この変更は TFS 統合構成の XML で行う必要があると思いますが、どのように??