簡體   English   中英

將多個更改集一次鏈接到TFS 2010中的用戶素材

[英]Link multiple changesets at once to User Story in TFS 2010

我在TFS 2010中有一個用戶故事,我想鏈接到與用戶故事相關的所有變更集。

因此,在用戶故事,我去All Links選項卡,點擊Link to ,鏈接類型從改變ChildChangeset ,點擊Browse ,填補了我的名字下By user:並點擊Find 我現在看到我所有變更集的列表。

我的問題是我有幾十個變更集我想附加到用戶故事,但我不能做多選。 我必須選擇一個變更集,然后在“ OK上單擊兩次以鏈接到它。 然后我必須為下一個重復整個過程。 等等...

這很快就變得無聊了。 我理想的做法是在Find Changesets窗口中搜索提交注釋中的關鍵字,選擇所有相關的變更集並立即鏈接到所有變更集。

有沒有辦法在TFS 2010中實現這一目標,還是有另一種方法可以實現相同的結果。

是的 ,您可以使用Team Foundation Server API以 編程方式執行此操作。

這是一個例子:

var server = new TeamFoundationServer(serverName);
var workItemStore = (WorkItemStore)server.GetService(typeof(WorkItemStore));
var project = workItemStore.Projects[projectName];

var userStoryId = 9;
var changeSetsIds = new[] { 2, 3, 4, 5 };

var userStory = project.Store.GetWorkItem(userStoryId);

foreach (var changeSetId in changeSetsIds)
{
    var changeSetLink = new RelatedLink(changeSetId);
    userStory.Links.Add(changeSetLink);
}

userStory.Save();

也可以看看:

鏈接部分可以像@ Enrico建議的那樣完成。
你只其他挑戰是發現並以填補Enricos'選擇適當的變更changeSetsIds

我不知道使用TFS-SDK實現這一點的方法,但有一些選項可以做到這一點:
您要么管道tfpt searchcs的輸出,要么使用 VS擴展。 VS擴展即使使用正則表達式也可以運行,但它的復制/粘貼在某種程度上並不是最佳的。

暫無
暫無

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

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