3

作業現場の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

歴史は失われました!

4

2 に答える 2

5

それらは「ルートレベルのプロジェクト」ではありません。それらが「チームプロジェクト」です。チームプロジェクトには、ソース管理以外にも多くのことがあります。したがって、「チームプロジェクトフォルダー」では、下位レベルのフォルダーと同じことを行うことはできません。

TFSは、SourceSafeと同じように「プロジェクト」という用語を使用しません。SSでは、「プロジェクト」は「フォルダ」とほとんど同じ意味でした。

于 2012-11-07T18:48:20.383 に答える
-1

/ keephistoryオプションを試すことができます...私が理解しているように、それはあなたがやろうとしていることをあなたができるようになるはずです。

于 2013-04-16T13:39:02.120 に答える