2012-04-03 75 views
3

我正在尋找使用TFS API爲TFS工作項目創建「撤消」機制 - 這將撤銷已提交的更改。基本上,在將新數據(也使用API​​)保存到工作項目後,我希望將WorkItem恢復到以前的版本。在TFS API中恢復(或撤消保存的更改)WorkItem到舊版本

僞代碼這樣的事情...

1)獲取當前工作項目編號:XXXXXX

2)獲取 「修訂ID」,在 「PreviousRevId」 這一最新 工作項和存儲的

3)修改字段值

4)保存

5) 某種原因,我們不要「不想這些變化的話(域邏輯 來的原因被排除爲了簡潔)

6)恢復到舊的版本 (‘PreviousRevId’),並使其成爲當前(最新)的修訂

回答

2

查看工作項目歷史記錄我創建的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 這可讓您看到工作項目,因爲它是歷史悠久的日期。給你的基線影響你後。 HTH

+0

不是一個完整的解決方案,但足以讓人們很好地實施它。 :) 謝謝.. – user1060500 2012-04-10 17:23:05

0

我不「T認爲,這可以通過SDK來實現,你可以做到這一點對直接數據庫,但這是不推薦的所有課程,反正主要2個表來保存工作項WorkItemsWere和WorkItemsLates看到以下內容:

enter image description here

+0

是的。另一種選擇是編寫我自己的深度克隆例程,以使用舊版本的值更新現有工作項。不會沿着這條路線走下去。我能夠解決問題,而無需在這一點上恢復:) – user1060500 2012-04-03 21:41:30

0

沒有自動恢復的方法,但它是一個簡單的foreach循環遍歷字段以將它們更新爲先前的值。您還必須擔心鏈接和附件。