作業現場のTeamFoundationServer2010defaultcollectionをクリーンアップしようとしています。
残念ながら、当初はdefaultcollectionのルートレベルで多数のプロジェクトを設定していました。
次に、プロジェクトの履歴を保持しながら、これらのプロジェクトの束をルートレベルのアーカイブディレクトリに移動してクリーンアップします。
これは非常に難しいことを証明しています。オンラインでたくさんのことを読んで、いくつかのトライアルを実行しましたが、まだ問題があります。
問題の一部は、ルートレベルのプロジェクトが、[移動]コマンド(グレー表示)など、一般的なプロジェクトで実行できる一連の「通常の」アクションに対して「影響を受けない」ように見えることです。
コマンドラインを使用して次のような移動を実行しようとすると、次のようになります。
tf.exe move $/TestProj $/Archive/TestProj/
私は得る:
TF10169: Unsupported pending change attempted on team project folder $/Test. Use the Project Creation Wizard in Team Explorer to create a project or the Team Project deletion tool to delete one.
だから私は次のようにコンテンツを移動すると思いました:
tf.exe move $/TestProj/* $/Archive/TestProj/
それはうまくいき、履歴は保存されましたが、元のプロジェクトを次のように削除すると、次のようになります。
TFSDeleteProject.exe /collection:MYSERVER\DefaultCollection TestProj /force
歴史は失われました!