Necesito actualizar el mismo campo para el mismo valor para cientos de elementos de trabajo en TFS. ¿Hay alguna manera de hacerlo en un lote en lugar de actualizarlos uno por uno manualmente?Cómo actualizar por lotes múltiples elementos de trabajo en TFS
30
A
Respuesta
42
Usted puede hacer esto en Excel :
- Abrir los elementos de trabajo en Excel, a través de:
- haga clic derecho en una consulta en Team Explorer -> abierto en Excel
- multi- seleccione algunos elementos de trabajo en un panel de resultados WIT, luego haga clic derecho -> abrir en Excel
- cargar Excel, use Equipo -> Importar para cargar una consulta predefinida
- abrir un archivo * .xls que ya está obligado a TFS
- Haga su mayor edita
- Haga clic en el botón Publicar en la cinta Equipo
documentación completa: Managing work items in Excel (página de resumen; lotes & un montón de enlaces dentro)
You can bulk-edit in the web interface too
línea de comandos de 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()
}
Puede descargar la secuencia de comandos detallada desde how to batch update multiple work items in TFS by PowerShell
Cuestiones relacionadas
- 1. Impresión de elementos de trabajo en TFS
- 2. Pregunta de elemento de trabajo TFS por elementos trabajados vinculados?
- 3. ¿Cómo generar informes basados en elementos de trabajo TFS? Hace
- 4. ¿Deben los proyectos múltiples tener múltiples espacios de trabajo TFS?
- 5. Etiquetado de elementos de trabajo en TFS 2010
- 6. ¿Puedo reasignar elementos de trabajo TFS al código registrado?
- 7. Importación de elementos de trabajo a TFS 2010
- 8. Cómo actualizar un campo de TFS personalizado mediante programación
- 9. Recuperar elementos de trabajo y sus elementos de trabajo vinculados en una sola consulta utilizando las API TFS
- 10. Estantería vs Espacios de trabajo en TFS
- 11. Ver/editar elementos de trabajo y denegar el acceso al código fuente en TFS 2010
- 12. Por lotes de primavera tratando de crear repositorio de trabajo por lotes persistente de nuevo
- 13. Actualizar la IU desde múltiples hilos de trabajo (.NET)
- 14. ¿Cómo puedo consultar elementos de trabajo y sus conjuntos de cambios vinculados en TFS?
- 15. ¿Cómo se determinan los elementos de trabajo asociados con una rama fuente en TFS 2010?
- 16. ¿Hay un alcance de "trabajo" por lotes de primavera?
- 17. TFS API - Cómo recuperar elementos de trabajo de Team Project específico
- 18. ¿Cómo agrego NewLines programáticamente a un cuadro de texto de elementos de trabajo TFS?
- 19. Cómo encontrar los conjuntos de cambios de TFS no vinculados a elementos de trabajo
- 20. Cómo ejecutar múltiples programas usando el archivo por lotes
- 21. Gestión de usuarios en los elementos de trabajo TFS "asignado a" campo
- 22. ¿Hay alguna manera de vincular elementos de trabajo entre proyectos en TFS
- 23. ejecutando un comando por lotes a través del trabajo SSIS
- 24. Eliminar elementos múltiples por casilla de verificación
- 25. Qué sucede con los espacios de trabajo existentes después de actualizar a TFS 2010
- 26. TFS tipos de elementos de trabajo: tareas frente a escenarios, o el uso de ambos?
- 27. Abrir archivo adjunto de elementos de trabajo TFS en Image Viewer, no navegador web
- 28. Extensión de TFS para incluir campos personalizados en elementos de trabajo
- 29. ¿Cómo establecer el directorio de trabajo de un comando en un archivo por lotes de Windows?
- 30. ¿Cómo configuro el directorio/unidad de trabajo actual en un archivo de dos por lotes?
Richard - ¿podría hacerlo también con tfpt workitem? –
Y powershell? (Sé que quieres deslumbrar con tu l33t powershell skilz otra vez :-)) –
Solo para ti, Martin :) –