2012-01-05 90 views
2

小さなプロジェクトをVSS 2005からTFS 2010に変換しようとしていますが、すべての履歴が変換されない限り、すべて正常に動作します。私はhttp://msdn.microsoft.com/en-us/library/ms253060.aspx(Visual SourceSafeから移行する - Visual Studio 2010)のチュートリアルに非常に近いです。VSS 2005からTFS 2010への移行 - 履歴が移行されない

巨大なVSSデータベースから私のローカルマシンに1つの小さなプロジェクトをバックアップし、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 

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

ありがとうございました。

+0

明確にするために、私はあなたが:a)VSSアーカイブツールのバージョン範囲オプションで「すべてのデータをアーカイブ」を選択し、b)マイグレーションガイドのオプションの切り捨て手順に従わなかったとします。これは正しいです? –

答えて

2

私は私が間違ってやっていたし、今の挙動を再現できるものを見つけたと思います。 私のオリジナルのVSSデータベースには、ように、次の構造

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

を持っています。 、私もすべてかかわらず、歴史を失った今

$/ 
___+Folder1 
______+Project11 

、私は私のsettings.xmlに

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

を置いたときに:私はバックアップされ、空のVSS DBにProject11を復元した場合、私は次のことをhadeコードが正しく変換されました。私は

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

に、すべての履歴が変換されることに変更 。 それは誰かを助けるかもしれない。 :)

1

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

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

+0

マイグレーションを行う必要はありません。 TFS 2008は、TFS 2005データベースを適切な場所にアップグレードし、履歴を保存します。 –

+0

Hmmm。単純なDB移行ではなく、移行ツールを使用してソースを移行する理由を知りません。 – Ludwo

関連する問題