我需要將同一個字段更新爲TFS中數百個工作項目的相同值。有沒有辦法在批處理中完成,而不是逐個手動更新它們?如何批量更新TFS中的多個工作項目
30
A
回答
42
您可以在Excel中做此:
- 在Excel中打開工作項目,通過:
- 右擊團隊資源管理器的查詢 - >在Excel
- 多開在WIT結果窗格中選擇一些工作項,然後右鍵單擊 - >在Excel中打開
- 加載Excel,使用Team - > Import加載預定義查詢
- 打開已經綁定到TFS
- 讓您的批量編輯
- 點擊發布的團隊功能區按鈕
完整文檔A * .xls文件: Managing work items in Excel (概述頁面;很多&很多鏈接內)
You can bulk-edit in the web interface too
Windows命令行:
REM make Martin Woodward fix all my bugs
tfpt query /format:id "TeamProject\public\My Work Items" |
tfpt workitem /update @ /fields:"Assigned To=Martin"
Powershell的:
# make Bill & Steve happy
$tfs = tfserver -path . -all
$items = $tfs.wit.Query("
SELECT id FROM workitems
WHERE [Created By] IN ('bill gates', 'steve ballmer')") |
% {
$_.Open()
$_.Fields["priority"].value = 1
$_
}
# note: this will be much faster than tfpt since it's only one server call
$tfs.wit.BatchSave($items)
0
$secpasswd = ConvertTo-SecureString $TfsPasswd -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($TfsUserName, $secpasswd)
Connect-TfsTeamProjectCollection -Server $TfsServerUrl -Collection $TfsCollection -Credential $mycreds
#Get-TfsTeamProject
Connect-TfsTeamProject -Project $TfsProjectName
$workItems = Get-TfsWorkItem -Filter "[System.WorkItemType] = 'Bug' AND [System.AssignedTo] = '$TfsUserName'"
foreach ($workItem in $workItems)
{
$tpc = $workItem.Store.TeamProjectCollection
$id = $workItem.Id
$store = $tpc.GetService([type]'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore')
$wi = $store.GetWorkItem($id)
$projectName = $wi.Project.Name
foreach($fldName in $Fields.Keys)
{
$wi.Fields[$fldName].Value = $Fields[$fldName]
}
$wi.Save()
}
您可以從how to batch update multiple work items in TFS by PowerShell下載詳細腳本
相關問題
- 1. 如何在TFS 2010 Server插件中處理批量更新工作項目?
- 2. TFS:網絡版TeamExporer中工作項的批量更新
- 3. TFS API - 更新工作項目字段
- 4. 是否可以批量關注TFS 2017中的工作項目?
- 5. 批量編輯TFS中的工作項目
- 6. TFS 2012中每個工作項目的報告工作量
- 7. TFS 2010 TFS中工作項目字段的多個條件
- 8. TFS:問題批量更新
- 9. 如何將TFS工作項目鏈接到TFS更改集
- 10. TFS縮小菜單中新工作項目的數量
- 11. 如何在TFS中創建批量工作項作爲c#中的錯誤
- 12. 如何使用WIQL在TFS中創建新工作項目
- 13. TFS 2012:更改工作項目類型
- 14. 如何在TFS工作項目
- 15. 多個項目是否應該有多個TFS工作區?
- 16. 如何在ms項目中打開tfs工作項目窗體?
- 17. TFS下的Git - 從提交/請求更新工作項目
- 18. 使用tfs api在單個調用中查詢多個項目工作項目
- 19. 使用MySQL更新批量項目PHP
- 20. TFS 2008:如何更改工作項目的默認狀態?
- 21. 管理TFS工作項目
- 22. 跨項目TFS工作項目
- 23. 如何在多個項目中引用TFS項目
- 24. TFS工作項與變更
- 25. TFS - .Net api構建,合併,關聯工作項目和更多
- 26. TFS 2012工作項目多個組的狀態轉換
- 27. 多個表的通用批量更新
- 28. PHP/MySQL的:批量更新多個值
- 29. 通過TFS工作項目SDK設置工作量估計
- 30. 如何從C#中的TFS中檢索工作項目列表?
理查德 - 你能用tfpt workitem來做嗎? – 2009-07-31 12:37:40