鑑於檢索來自主分支的變更:以m TFS服務器> n的團隊項目X.變更TFS API:使用VersionControlServer.QueryHistory
我使用TFS API,並想獲得該分支的n個最新的變更。
我想我應該使用VersionControlServer.QueryHistory,但我不明白我如何指定我想從項目X的主(默認)分支提交所有提交,但沒有任何其他分支或其他團隊項目提交採集。
鑑於檢索來自主分支的變更:以m TFS服務器> n的團隊項目X.變更TFS API:使用VersionControlServer.QueryHistory
我使用TFS API,並想獲得該分支的n個最新的變更。
我想我應該使用VersionControlServer.QueryHistory,但我不明白我如何指定我想從項目X的主(默認)分支提交所有提交,但沒有任何其他分支或其他團隊項目提交採集。
如果您只想在$/Project/Some/Path
中進行更改,那麼這應該是QueryHistory
的第一個參數。例如:
QueryHistory("$/Project/Some/Path", RecursionType.Full, 5);
將顯示最近5名的變更,影響$/Project/Some/Path
。
這對我有用 - 我必須使用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;
問題是關於過濾路徑,而不是關於排序,不是? – 2015-07-09 19:13:27
我通過1項目計數最新,但不幸的是它不是最新的,它是第一個/最老的。 – 2015-07-09 16:14:17