0

変更セット番号を指定すると、その変更セット内のすべてのファイルの最新情​​報を取得する単純なプログラムを TFS API で作成しようとしています。これにより、ビルド サーバーの更新が容易になることを願っています。

いくつかの黒魔術を使用して、コードは更新が必要なファイルのリストを見つけ出します。マップされたファイルのリストを取得したら、それらに対して a を実行Workspace.Getします。これはオブジェクトを返しGetStatusます。

私が直面している問題は、一部の仮想ビルド サーバーで、複製プロセスによって読み取り専用としてマークされていないファイルが生成されたことです。これにより、TFS がこれらのファイルを更新しようとすると、警告メッセージが生成されます。このシナリオでは、GetStatus.NoActionNeededブール値は false であり、GetStatus.NumWarnings取得できなかったファイルの数に設定されています。問題は、具体的にどのファイルがこの問題を抱えているかを特定する方法がないことです。GetStatus.GetFailures()サイズ0の配列を返すので、この情報を取得する方法がわかりません。

そのリストを取得することは可能ですか? 問題のファイルを上書きするか、他のアクションを実行するかを決定できるように、ユーザーに提示したいと思います。

4

1 に答える 1

1

getが失敗し、失敗がない場合は、get呼び出しに渡されたアイテムの同じリストを取得して、それらをに渡すことにより、競合のリストを取得できますWorkspace.QueryConflicts。これにより、ファイル名および問題の内容に関する情報との一連の競合が返されます。

于 2012-11-28T21:55:17.923 に答える