変更セット番号を指定すると、その変更セット内のすべてのファイルの最新情報を取得する単純なプログラムを TFS API で作成しようとしています。これにより、ビルド サーバーの更新が容易になることを願っています。
いくつかの黒魔術を使用して、コードは更新が必要なファイルのリストを見つけ出します。マップされたファイルのリストを取得したら、それらに対して a を実行Workspace.Get
します。これはオブジェクトを返しGetStatus
ます。
私が直面している問題は、一部の仮想ビルド サーバーで、複製プロセスによって読み取り専用としてマークされていないファイルが生成されたことです。これにより、TFS がこれらのファイルを更新しようとすると、警告メッセージが生成されます。このシナリオでは、GetStatus.NoActionNeeded
ブール値は false であり、GetStatus.NumWarnings
取得できなかったファイルの数に設定されています。問題は、具体的にどのファイルがこの問題を抱えているかを特定する方法がないことです。GetStatus.GetFailures()
サイズ0の配列を返すので、この情報を取得する方法がわかりません。
そのリストを取得することは可能ですか? 問題のファイルを上書きするか、他のアクションを実行するかを決定できるように、ユーザーに提示したいと思います。