2013-04-24 33 views

回答

4

如果您只想在$/Project/Some/Path中進行更改,那麼這應該是QueryHistory的第一個參數。例如:

QueryHistory("$/Project/Some/Path", RecursionType.Full, 5); 

將顯示最近5名的變更,影響$/Project/Some/Path

+0

我通過1項目計數最新,但不幸的是它不是最新的,它是第一個/最老的。 – 2015-07-09 16:14:17

1

這對我有用 - 我必須使用QueryHistoryParameters重載並設置SortAscending = false才能獲取最新的changeset id,而不是第一個changesetid。

var p = new QueryHistoryParameters(item.ServerItem, RecursionType.Full) {SortAscending = false}; 
var q = versionControl.QueryHistory(p); 
var lastCs = q.FirstOrDefault(); 

if (lastCs != null) 
    item.LastChangesetId = lastCs.ChangesetId; 
+0

問題是關於過濾路徑,而不是關於排序,不是? – 2015-07-09 19:13:27