簡體   English   中英

TFS SDK - 如何判斷修訂中的哪些字段已更改?

[英]TFS SDK - How can I tell what fields were changed in a revision?

我需要告訴哪些字段已更改為修訂的一部分。 目前我正在檢查使用

foreach (Field f in revision.Fields) {
    if (Equals(f.OriginalValue, f.Value)) { continue; }
    // do something with changed field
}

但是,此代碼存在一個問題,即它不會列出已更改但具有相同值的字段。 看看https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.workitemtracking.client.revision(v=vs.120).aspx我沒有看到這樣做的方法,但是因為TFS跟蹤這種事情(==視覺工作室和網絡界面都顯示更改的字段甚至相同的值),它應該是可能的。 但我不知道該怎么做。

無法通過這種方式更改歷史值: work_item.fields["History"] = "value" 工作項歷史不支持更改和修改。 它根據您在此工作項目上編輯的內容生成。

這個if (Equals(f.OriginalValue, f.Value)) { continue; } if (Equals(f.OriginalValue, f.Value)) { continue; }將不會列出歷史記錄字段。 歷史字段不像其他字段(優先級,標題等)那樣簡單。 修訂版代表了工作項的歷史。

更新:

要在每個修訂版中更改哪些字段,您可以嘗試列出修訂版中的所有信息並編寫方法來比較它們。 這是一個例子: http//geekswithblogs.net/TarunArora/archive/2011/08/21/tfs-sdk-work-item-history-visualizer-using-tfs-api.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM