亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

簽入變更集以編程方式合并

簽入變更集以編程方式合并

C#
catspeake 2021-06-29 09:59:35
我正在檢索與 WorkItem 相關的 tfvc 變更集。我的下一步是我想檢查它們是否合并到特定分支。我沒有找到任何關于如何在 c# 中執行此操作的信息。今天我所擁有的是:using (var changeSetClient =                new TfvcHttpClient(_uri, _credentials))            {                foreach (var relation in wi.Relations.Where(r => r.Url.Contains("Changeset")))                {                    var changeset = changeSetClient.GetChangesetAsync("Welfare_Research_2009", relation.Attributes["id"]).Result;                    changeset.                }            }            return null;}我還可以獲得正確的 TfvcBranch,我想知道它是否合并到。但是我如何檢查它是否已合并?很像 Visual Studio 中的“跟蹤變更集”功能。
查看完整描述

2 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

根據你的描述,VersionControlServer.TrackMerges()就是你要使用的API。

TrackMerges(array<Int32[], ItemIdentifier, array<ItemIdentifier[], ItemSpec)

獲取從源項到一組目標項的合并,以獲取源變更集 ID 列表。

在 sourceItem 參數中,傳遞要跟蹤更改的分支的根。在 targetItems 參數中,傳遞要將變更集跟蹤到的分支的根。請注意,這僅適用于具有合并關系的分支根。確保這一點的最佳方法是查看分支層次結構并使分支直接相關或通過某些路由相關。

假設您想在這樣的分支層次結構中跟蹤從 $/Proj/Main 到 $/Proj/Feature2 的變更集:

$/Proj/Main
    $/Proj/Dev
       $/Proj/Feature2

然后,您希望將 $/Proj/Main 作為您的 sourceItem 和 $/Proj/Dev 和 $/Proj/Feature2 作為 targetItems 傳遞。

更多詳細代碼和示例請參考此博客:TFS API - TRACK CHANGESET MERGE IN BRANCHES


查看完整回答
反對 回復 2021-07-10
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

可能有更有效的方法來做到這一點,但您可以使用以下內容查詢相應分支的歷史記錄:


// pseudo code

var parameter = new QueryHistoryParameters();

parameter.RecursionType = RecursionType.Full;

parameter.IncludeChanges = true;

// set other members to potentially filter out unneeded stuff

// especially, say, "VersionStart" / "VersionEnd".


var result = workspace.VersionControlServer.QueryHistory(parameter);


foreach (var entry in result)

{

     // Compare "entry.ChangesetId" with the ID of the changeset you're looking for.

}

請注意,可以通過不同方式收集對 VersionControlServer 接口的引用。上面我假設您已經有了工作區參考。


查看完整回答
反對 回復 2021-07-10
  • 2 回答
  • 0 關注
  • 187 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號