web-dev-qa-db-ja.com

TFSブランチをダウンロードせずに削除する

次のコマンドを使用して、ワークスペースにダウンロードされていないブランチを削除しようとしています。

tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch

次のエラーメッセージが表示されます。

No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.

実際にダウンロードせずにTFSブランチを削除する方法はありますか?

35
Rest Wing

「tfget」コマンドを使用して、フォルダーのみの非再帰的な取得を実行できます。フォルダのローカルコピーがない場合に削除できることを私は知りません。

31
Ewald Hofman

ブランチの上のフォルダがファイルシステムにマップされていることを確認してから、次の手順を実行します。

  1. VisualStudioの「開発者コマンドプロンプト」を開きます
  2. cd(ディレクトリの変更)をブランチの上のフォルダに移動します
  3. そして、以下を実行します。

tf get .
tf delete /recursive branch-folder
tf checkin

これにより、非再帰的な取得が実行され、ブランチ/フォルダー全体に削除のマークが付けられ、メッセージの入力と変更の確認を求められます。

現在まで、VS2012-2015およびTFS2010で動作するはずです。 Visual Studio Team ServicesでホストされているTFSでもテスト済み(2016年2月25日現在)


VS2012/TFSサーバー2010では、deleteコマンドには/recursiveが必要です。

24
Tim Abell

ソース管理エクスプローラーでは、ブランチの最新バージョンを取得し、ダウンロードが開始されたらすぐにキャンセルできます。これにより、ブランチのゴーストが解除され、インターフェイスからブランチを削除できるようになります。また、ローカルワークスペースにダウンロードされたいくつかのファイルを削除する必要があります。それは完全なハックですが、それは本当に迅速で簡単です。

2
Erik

の中に Source Control Explorer、単にブランチをローカルパスにマップするそしてOKを押すと、「削除ドロップダウン」が有効になります。

1
André Pena