2

小さなプロジェクトをVSS2005からTFS2010に変換しようとしていますが、すべての履歴が変換されないことを除いて、すべて正常に機能します。http://msdn.microsoft.com/en-us/library/ms253060.aspx(VisualSourceSafeからの移行-VisualStudio 2010)からのウォークスルーを非常に厳密にフォローしています。

1つの小さなプロジェクトを巨大なVSSデータベースからローカルマシンにバックアップし、settings.xmlファイルを準備し、VSSConverterを分析で実行してから、移行モードでコードをTFSにすると、プロジェクトの構造は正しくなりますが、履歴は正しくありません。そこの。

変換後、VSSConverter.logファイルに次のようなエラーがいくつかあります。

[VSS,             Error,     3, 2012/01/04 14:48:02.159] Exception: System.Runtime.InteropServices.COMException
    Message: File or project not found
    Stack Trace:    at Microsoft.VisualStudio.SourceSafe.Interop.IVSSItem.get_Versions(Int32 iFlags)
   at Microsoft.TeamFoundation.Converters.VersionControl.Vss.VssWrapper.ReadHistoryItemNoRecursive(ItemInfo itemInfo, Int32 flags, String spec, String name, Boolean type, Boolean deleted, Boolean isPinned, Int32 pinnedVersion, Boolean writeToDB)
   at Microsoft.TeamFoundation.Converters.VersionControl.Vss.VssWrapper.PutInfoInDB(ItemInfo itemInfo, Boolean isMigrate)
    Help Link: ssusexp.hlp#10609
    BaseExceptionMessage: File or project not found

これらのエラーに関する詳細情報を検索しようとしましたが、情報があまりありません。誰かがこれらのエラーを見たことがありますか?

ありがとう。

4

2 に答える 2

2

私は自分が間違っていたことを知り、今ではその行動を再現できると思います。私の元のVSSデータベースは次の構造になっています

$/
___+Folder1
_______+Project11
_______+Project11
...........
_______+Project1n
___+Folder2
_______+Project21
...........
_______+Project2n

等々。Project11をバックアップして空のVSSデータベースに復元した場合、次のようになります。

$/
___+Folder1
______+Project11

今、私が置いたとき

<Project Source="$/Folder1" Destination="$/Project11"></Project>

私のsettings.xmlに、すべてのコードが適切に変換されたにもかかわらず、履歴が失われていました。それをに変更したとき

<Project Source="$/Folder1/Project11" Destination="$/Project11"></Project>

すべての履歴が変換されます。多分それは誰かを助けます。:)

于 2012-01-10T04:18:59.883 に答える
1

私の経験:TFS2005からTFS2008に移行し、次にTFS2010に移行しました。私が覚えている限り、TFS 2008への移行中に問題が発生しました。移行ツールを使用して、すべての変更セットをTFS2005からTFS2008データベースに(変更セットごとに)移行しました(履歴の変更を保存するため)。それは本当に遅いプロセスでした。1日のウィンドウでそれを行うことはできなかったため、リポジトリ全体を新しいTFS DBに移動することにしました(開発者がコード変更をチェックインするのをブロックしないため)。履歴の変更はすべて失われましたが、移行されました:)開発者はブロックされませんでした。それは私の責任ではありませんでした。私はこの決定をしませんでした。codeplexのツールを使用しました。多分これ(申し訳ありませんが、今は覚えていません)。TFS2008からFTS2010への移行は、TFS2010にsam DBを使用でき、履歴の変更は変更されないため、まったく問題ありません。

私はこれがあなたの質問に対する答えではないことを知っています、しかし誰かがこのようにそれをしないことは役に立つかもしれません:)

于 2012-01-05T21:52:37.033 に答える