我需要将同一个字段更新为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