137

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

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

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

4

2 に答える 2

305

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

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

ここに画像の説明を入力

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

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

...ファイルに対して「Get Specific Version...」を実行し、Changeset 1 を選択すると、ファイルはローカルで削除され、サーバーはこれを認識します。ソース管理エクスプローラーのファイルの色が黒から灰色になり、最新の列に「ダウンロードされていません」というフレーズが表示されます。

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

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

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

ここに画像の説明を入力

その後、ファイルシステムに残っているファイルは安全に削除できます。

于 2014-06-19T07:43:20.070 に答える
9

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

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

于 2013-11-05T16:41:55.217 に答える