所有者に関係なく、ブランチ内のすべてのシェルフセットを一覧表示しようとしています。QueryShelvesets(null、null)を使用して、バージョン管理からすべてのシェルフセットを取得できることはわかりますが、ブランチ/フォルダーを指定する方法がわかりません。
指定されたブランチ/フォルダーに関連するシェルフセットのみを取得するにはどうすればよいですか?
シェルブセット自体にブランチやサーバー パスに関する情報が含まれているとは思えません。ここで、「指定されたブランチ/フォルダーに関連するシェルフセット」とは、そのフォルダーのサーバー パスの下にあるファイルを含むシェルフセットを意味すると仮定しました。その場合、すべての変更でファイルを繰り返し処理し、対象のブランチ/フォルダーに含まれているかどうかをサーバー パスごとにテストする必要があります。
コマンド プロンプトからシェルブセット アイテムを取得するのは、tf.exe、tfpt.exe、または powershell コマンドレットではサポートされていないため、少し面倒です。ただし、次のスレッドでこれを行うスクリプトを解決しました。
コマンド プロンプトで Tfs Shelfset ファイルの内容を取得しますか?
試してみてください-それが役立つことを願っています!