如何从TFS-API获取有关警告的信息

时间:2012-11-27 22:14:25

标签: c# tfs tfs2010 tfs-sdk

我正在尝试在TFS API中编写一个简单的程序,在给定更改集编号的情况下,该程序将获得该更改集中所有文件的最新信息。希望这将使更新构建服务器变得更容易。

使用一些黑魔法,代码会找出需要更新的文件列表。一旦它有一个映射文件列表,它就会对它们执行Workspace.Get。这将返回GetStatus个对象。

我遇到的问题是,在我们的某些虚拟构建服务器上,克隆过程会生成未标记为只读的文件。当TFS尝试更新这些文件时,这会生成警告消息。在这种情况下,GetStatus.NoActionNeeded布尔值为false,GetStatus.NumWarnings设置为无法获取的文件数。问题是没有办法确定哪些文件具体存在此问题。 GetStatus.GetFailures()返回一个大小为0的数组,所以我不知道如何获取这些信息。

是否可以检索该列表?我想将它呈现给用户,以便他们决定是否覆盖相关文件或采取其他措施。

1 个答案:

答案 0 :(得分:1)

如果get失败且没有失败,您可以通过将相同的项列表传递给get调用并将它们传递给Workspace.QueryConflicts来检索冲突列表。这将返回一系列与文件名冲突的错误以及有关问题的信息。