如何从 TFS 查询指定工作项的所有修订?
How to query all Revisions from TFS for specified work item's?
像这样加载修订很慢:
var revs = workItem.Revisions.ToList();
我想获得所有 WorkItem 的所有修订,所以我想通过 WIQL 来完成:
var flatQuery = new Query(store, "SELECT * FROM Revisions", workItemIds);
var revs = flatQuery.RunQuery();
但我不知道 TFS 中可用表的名称,也不知道它是否可能。
有什么建议可以使这些连接比一对一连接更快吗?
But I don't know neither the name of available tables in TFS nor if it is possible at all.
当然,我们可以使用下面的代码来做到这一点。
var collectionUri = $"http://{myserver}:808/tfs/{CollectionName}"
VssCredentials vssCredentials = new VssCredentials();
VssConnection connection = new VssConnection(new Uri(collectionUri), vssCredentials);
WorkItemTrackingHttpClientBase client = connection.GetClient<WorkItemTrackingHttpClient>();
var revs = client.GetRevisionsAsync($"{projectName}", workitemId).Result;
更多关于TFS .Net库的演示代码,请参考此document。
像这样加载修订很慢:
var revs = workItem.Revisions.ToList();
我想获得所有 WorkItem 的所有修订,所以我想通过 WIQL 来完成:
var flatQuery = new Query(store, "SELECT * FROM Revisions", workItemIds);
var revs = flatQuery.RunQuery();
但我不知道 TFS 中可用表的名称,也不知道它是否可能。
有什么建议可以使这些连接比一对一连接更快吗?
But I don't know neither the name of available tables in TFS nor if it is possible at all.
当然,我们可以使用下面的代码来做到这一点。
var collectionUri = $"http://{myserver}:808/tfs/{CollectionName}"
VssCredentials vssCredentials = new VssCredentials();
VssConnection connection = new VssConnection(new Uri(collectionUri), vssCredentials);
WorkItemTrackingHttpClientBase client = connection.GetClient<WorkItemTrackingHttpClient>();
var revs = client.GetRevisionsAsync($"{projectName}", workitemId).Result;
更多关于TFS .Net库的演示代码,请参考此document。