次のコマンドを使用して、ワークスペースにダウンロードされていないブランチを削除しようとしています。
tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch
次のエラーメッセージが表示されます。
No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.
実際にダウンロードせずにTFSブランチを削除する方法はありますか?
「tfget」コマンドを使用して、フォルダーのみの非再帰的な取得を実行できます。フォルダのローカルコピーがない場合に削除できることを私は知りません。
ブランチの上のフォルダがファイルシステムにマップされていることを確認してから、次の手順を実行します。
cd
(ディレクトリの変更)をブランチの上のフォルダに移動します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
が必要です。
ソース管理エクスプローラーでは、ブランチの最新バージョンを取得し、ダウンロードが開始されたらすぐにキャンセルできます。これにより、ブランチのゴーストが解除され、インターフェイスからブランチを削除できるようになります。また、ローカルワークスペースにダウンロードされたいくつかのファイルを削除する必要があります。それは完全なハックですが、それは本当に迅速で簡単です。
の中に Source Control Explorer
、単にブランチをローカルパスにマップするそしてOKを押すと、「削除ドロップダウン」が有効になります。