我希望使用TFS API为TFS工作项创建“撤消”机制 - 这将撤消已提交的更改。基本上,在将新数据(也使用API)保存到工作项之后,我希望选择将WorkItem还原为以前的版本。
像这样的伪代码......
1)获取Id的当前工作项:xxxxxx
2)获取最新的“修订版ID” 工作项和存储在“PreviousRevId”
3)修改字段值
4)保存
5)为 无论什么原因我们不再需要这些更改(域逻辑为 原因因简洁而被排除在外)
6)恢复旧版本 (“PreviousRevId”)并将其作为当前(最新)修订版
答案 0 :(得分:2)
查看我创建的工作项历史可视化工具。通过获取工作项Id,您可以提取所有工作项字段的历史记录。
但这只会帮助您获取信息,休息时您必须构建自己的控件来构建恢复功能。
编辑: 还值得查看此可视演播室扩展程序** http://visualstudiogallery.msdn.microsoft.com/d127b275-b7b6-4504-b01e-58b4a010ff53 这使您可以查看历史日期的工作项。为您提供基准效果。 HTH
答案 1 :(得分:0)
我不认为这可以通过SDK实现,你可以直接对数据库执行此操作但当然不建议这样做,无论如何,保存工作项的主要2个表是WorkItemsWere和WorkItemsLates,请参阅以下内容:
答案 2 :(得分:0)
没有自动的方法可以恢复,但它是一个简单的foreach循环来遍历字段以将它们更新为先前的值。您还必须担心链接和附件。