我正在尝试在TFS API中编写一个简单的程序,在给定更改集编号的情况下,该程序将获得该更改集中所有文件的最新信息。希望这将使更新构建服务器变得更容易。
使用一些黑魔法,代码会找出需要更新的文件列表。一旦它有一个映射文件列表,它就会对它们执行Workspace.Get
。这将返回GetStatus
个对象。
我遇到的问题是,在我们的某些虚拟构建服务器上,克隆过程会生成未标记为只读的文件。当TFS尝试更新这些文件时,这会生成警告消息。在这种情况下,GetStatus.NoActionNeeded
布尔值为false,GetStatus.NumWarnings
设置为无法获取的文件数。问题是没有办法确定哪些文件具体存在此问题。 GetStatus.GetFailures()
返回一个大小为0的数组,所以我不知道如何获取这些信息。
是否可以检索该列表?我想将它呈现给用户,以便他们决定是否覆盖相关文件或采取其他措施。
答案 0 :(得分:1)
如果get失败且没有失败,您可以通过将相同的项列表传递给get调用并将它们传递给Workspace.QueryConflicts
来检索冲突列表。这将返回一系列与文件名冲突的错误以及有关问题的信息。