【发布时间】:2014-07-17 08:55:23
【问题描述】:
我一直在使用 TFS API 来获取与特定月份之间的所有变更集相关的所有工作项。然后通过变更集对象,我使用 commiterDisplaName 属性过滤掉一组特定的用户说“foo1,foo2,foo3”。
这非常耗时,因为它首先提取所有变更集,然后通过循环尝试通过用户名过滤掉每个变更集的工作项。
TFS API 中是否有一种方法只能让多个用户直接完成变更集? 我已经通过 MSDN 搜索了这个,但到目前为止还没有运气。
这肯定会减少通过用户名的循环过滤,这是非常耗时的。
谢谢。
【问题讨论】:
-
如果您只是对每个循环使用基本的,那么使用 lambda 可能会有所帮助。你能发布你到目前为止的内容吗?
-
正在使用哪个 API? VersionControlServer.QueryHistory?
-
是的,我正在使用 VersionControlServer.QueryHistory。我正在从 QueryHistoy 方法中检索所有现有用户的特定月份的所有变更集。然后循环从 TFS 检索到的所有变更集对象以检查用户名列表,如果它们存在,那么我缓存变更集的工作项以处理更多信息。