TFSのローカルフォルダーを削除する


128

私はTFSからマップされた大規模なプロジェクトの一部です。そのプロジェクト内に、作業を終えたフォルダーがあります。そのフォルダはもう必要ないので、ローカルコピーを削除します。問題は、TFSが変更をミラーリングしてソース管理からフォルダーを削除することを望んでいることです。TFSからそれを削除したくありません。

これを行うために見つけることができる唯一の方法は、ワークスペースのマップを解除してから、作業に必要な他のすべてのフォルダーを調べて取得することです。

とにかく、そのフォルダをローカルで削除できますか?


どのバージョンのTFSやどのバージョンのVisual Studioを使用しているかなど、さらに詳しい情報を提供できますか?サーバーまたはローカルワークスペースを使用していますか?
James Reed

@JamesReed VS2008、互換性パッチ、VS2010およびVS2012。TFS2012。ローカルワークスペース(ビジュアルスタジオバージョンごとに個別のワークスペース)
James Barrass 2013年

回答:


278

これは古い投稿ですが、与えられた唯一の答えは「完全に正しくない」と私には思われるので、とにかく答えたいと思います。これについて(ドイツ語で)ブログを書きました:blog.nils-andresen.de

ローカルコピーがある場合、次のようにして取得またはダウンロードを解除します。

ここに画像の説明を入力してください

フォルダを右クリックし、[特定のバージョンを取得]または[詳細設定>特定のバージョンを取得]をクリックして、チェンジセット1を指定します。

Martin WoodwardのTFS Top Tipsからの理由次のとおりです。

...ファイルに対して「特定のバージョンを取得...」を実行し、チェンジセット1を選択すると、ファイルはローカルで削除され、サーバーはこれを認識します。ソース管理エクスプローラのファイルの色は黒から灰色になり、最新の列に「ダウンロードされていません」というフレーズが含まれます。

チェンジセット1は、Team Foundation Serverインスタンスの特別なチェンジセットです。これはセットアップルーチンの一部として作成されたもので、ソース管理ツリーのルートノード($ /)が1つだけ含まれています。実際のファイルでチェンジセット1のgetを実行すると、その時点ではファイルはシステムに存在しないため、ローカルで削除され、サーバーはこれを認識します。

特定のバージョンを取得-ダイアログ

プロセスが完了すると、[最新]列に[ダウンロードされていません]と表示されます。

ここに画像の説明を入力してください

その後、ファイルシステム内の残りのファイルを安全に削除できます。


5
クローキングはかなりうまく機能しましたが、私はこの方法でより多くの成功を収め、より簡単になりました。
ネルソンロザーメル2014

5
私はこのアプローチを好む。これにより、今後プロジェクトが再び必要になる可能性があるときに、「クローク」と「アクティブ化」について覚えておく必要はありません。私は最新バージョンを手に入れるだけでいいのです。
検出されない

6
良いハックのようです。MSが直感的なUIを構築しないのはなぜですか?単純なコマンド「ローカルコピーの削除」や、お気に入りの「詳細設定>特定のバージョンを取得」のように。「特定のバージョンを取得」はいつから高度なものですか?これが上級者である場合、彼らは社内に非常に愚かな開発者がいる必要があります。とにかくこの回答に感謝します(TFS [svn / git user here]には我慢できません)
Pawel Cioch

4
これは、ローカルフォルダをすでに削除していて、作成した混乱をクリーンアップしようとしている場合にも機能します。
ハッチ2017

2
同等のコマンドライン:tf vc get <itemspec> / version:c1 / recursive / overwrite / force
Brain2000

8

ローカルワークスペースのフォルダをクロークできます。

作業フォルダーのステータスをクロークに設定することにより、Get操作を実行するときにローカルフォルダーがサーバーからファイルをコピーしないように指定できます。ローカルディスクのスペースを節約するために、これを選択する場合があります。これらのクロークされたフォルダー内のファイルを取得する必要があると後で決定した場合は、ステータスをアクティブに変更してから、取得操作を実行する必要があります。


4
これに追加するだけです。マップされた元の状態に戻すには、取得せずに(ソース管理エクスプローラーでは灰色)、クロークから残っているものをすべて削除してから、クロークを解除します。TFSは、今すぐ取得を実行するかどうかを尋ねます。いいえをクリックします。
James Barrass 2013年

5
ダウンロードせずにクローキングで行きました。私はトップレベルで「最新を取得」を行うことに慣れており、クローキングを行うと、特定のフォルダを再度ダウンロードすることができなくなります。
Rudey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.