3

我正在寻找使用 TFS API 为 TFS 工作项创建“撤消”机制 - 这将撤消已提交的更改。基本上,在将新数据(也使用 API)保存到工作项之后,我希望可以选择将 WorkItem 恢复到以前的版本。

像这样的伪代码......

1) 获取 Id:xxxxxx 的当前工作项

2)获取这个最新工作项的“revision id”并存储在“PreviousRevId”中

3)修改字段值

4)保存

5)无论出于何种原因,我们不再需要这些更改(为简洁起见,排除了有关原因的域逻辑)

6)恢复到旧版本(“PreviousRevId”)并使其成为当前(最新)版本

4

3 回答 3

2

看看我创建的 Work Item History Visualizer。通过获取工作项 ID,您可以提取所有工作项字段的历史记录。

http://geekswithblogs.net/TarunArora/archive/2011/08/21/tfs-sdk-work-item-history-visualizer-using-tfs-api.aspx

但这只会帮助您获取信息,其余的您必须构建自己的控件来构建还原功能。

编辑: 还值得检查这个 Visual Studio 扩展 ** http://visualstudiogallery.msdn.microsoft.com/d127b275-b7b6-4504-b01e-58b4a010ff53 这让您可以看到历史日期的工作项目。为您提供您所追求的基线影响。高温高压

于 2012-04-03T22:23:06.123 回答
0

没有自动恢复的方法,但它是一个简单的 foreach 循环遍历字段以将它们更新为以前的值。您还必须担心链接和附件。

于 2012-04-05T00:26:08.093 回答
0

我不认为这可以通过 SDK 来实现,您可以直接对数据库执行此操作,但这当然不推荐,无论如何保存工作项的主要 2 个表是 WorkItemsWere 和 WorkItemsLates 请参见以下内容:

在此处输入图像描述

于 2012-04-03T21:23:44.663 回答