3

現在、DBA は、展開する必要があるスクリプト/ストアド プロシージャ/関数の TFS 変更セット番号を必要としています。TFS プロジェクトにすべてのストアド プロシージャを含むフォルダーがあり、そのフォルダー内の各オブジェクトと最新の変更セットを一覧表示する単一のクエリを実行したいと考えています。私は TFS Server 2008 で VS2010 チーム エクスプローラーを使用しています (私は信じています)。PowerShell またはその他のツールで喜んでスクリプトを作成しますが、どこから始めればよいかわかりません。誰かが私に指示を与えることができますか?

4

1 に答える 1

4

TFS には、このようなクエリの実行を可能にする多くの拡張ポイントがあります。私だったら、単純にtf.exeコマンドライン クライアントを使用します。例えば:

tf properties $/Path/To/Folder -recursive

これにより、特定のフォルダーの下にある各ファイルの最新の変更セット (およびその他の情報) が表示されます。

コマンドライン クライアントからの出力は整形式で簡単に解析できますが、よりプログラム的な方法で出力した方がよい場合もあります。サーバーからクエリを実行するには、非常に強力な .NET API を使用できます。VersionControlServer.GetItemsメソッドを呼び出す必要があります。例えば:

ItemSet items = vcs.GetItems(@"$/Path/To/Folder", RecursionType.Full);

まだお持ちでない場合は、TFS Power Shell 拡張機能を含むTFS 2008 Power Toolsをご覧ください。私のpowershell-fuは弱いですが、Power Shellの上記は次のようになると思います:

$tfs = get-tfs http://yourserver:8080/tfs/YourCollection
$tfs.VCS.GetItems('$/Path/To/Folder', $tfs.RecursionType::Full)
于 2011-07-15T13:45:23.033 に答える