我知道每个TFS工作项都会显示它的历史记录,但它是“找到差异”的痛苦过程......我怎么能通过历史查询才能看到实际改变了什么?假设我不知道改变了什么,或者更改了多个项目,所以我不能使用实际的单词或短语
答案 0 :(得分:3)
您使用的是Visual Studio Online(VSO)吗?如果是这样,您可以使用REST API,特别是Updates method来查看工作项的每个修订版中发生了哪些更改。这将让您轻松查看两个连续修订版本之间的差异。
如果您想要修改版本3和版本8之间的更改,那么您需要自己聚合各个版本更改,以查看这两个修订版本之间的净差异。
如果您使用的是内部部署的TFS服务器,那么您将使用.NET API。为此,请查看此CodeProject article以获取更多信息,但基本要求您需要执行以下操作以查看所有修订信息:
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
new Uri("https://tfs2010:8080/defaultcollection"));
var service = tfs.GetService<WorkItemStore>();
var workItem = service.GetWorkItem(id);
foreach (Revision revision in workItem.Revisions)
{
foreach (Field field in wi.Fields)
{
//Do something interesting here instead
var change = revision.Fields[field.Name].Value
}
}
从那里开始,你可以找出你真正感兴趣的信息。
答案 1 :(得分:1)
查看:work item history visualizer
另外,还有 get-tfsitemhistory