2014-12-20 26 views
3

如何使用命令提示符將現有TFS工作項鍊接到另一個工作項。在TFS中是否有一個命令行選項。我知道我可以使用tfpt.exe來創建工作項或對其進行修改,但是我找不到將工作項鍊接到另一項的選項。如何使用命令行將TFS工作項鍊接到另一個工作項

+0

這是從2011年的老問題https://social.msdn.microsoft.com/Forums/en -US/4d32342a-ff23-4752-91b7-b34567fe26be/how-to-link-work-items-together-tfpt?forum = tfspowertools,但它表示tfpt.exe不支持鏈接工作項。 – nemesv

+1

使用TFS CLient對象模型創建自定義命令行工具或Powershell腳本相對比較容易。這也適合你嗎? – jessehouwing

+1

是的,如果我能找到如何創建一個自定義的命令行工具,那對我很有用。 – user4380125

回答

2

假設您將使用「相關」鏈接類型,這應該鏈接工作項..

[string]$tfsURL="http://tfs:8080/tfs" 
[psobject] $tfs=[Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($tfsURL) 
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.WorkItemTracking.Client") 
$wit=$tfs.Getservice([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore]) 

$item1=$tfs.WIT.GetWorkItem(1) 
$item1.Open() 
$item2=$tfs.WIT.GetWorkItem(3) 
$linkType=$tfs.WIT.WorkItemLinkTypes.Item("System.LinkTypes.Related") 
$witLink=New-Object Microsoft.TeamFoundation.WorkitemTracking.Client.WorkitemLink($linkType.ForwardEnd,$item2.Id) 
$item1.WorkItemLinks.Add($witLink) 
$item1.Validate() 
$item1.Save() 
$item1.Close() 
相關問題