¿Existe alguna forma, ya sea a través de una consulta o mediante programación, para identificar todos los conjuntos de cambios de TFS que NO están vinculados a un elemento de trabajo?Cómo encontrar los conjuntos de cambios de TFS no vinculados a elementos de trabajo
Respuesta
Claro, puede usar la API TFS para hacer esto muy fácilmente.
public static void GetAllChangesetsWithNoWorkItems()
{
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfs2010/tfs/default"));
var service = tfs.GetService<VersionControlServer>();
var histories = service.GetBranchHistory(new ItemSpec[] { new ItemSpec(@"$/ProjectName/MAIN/BUILD", RecursionType.OneLevel) }, VersionSpec.Latest);
foreach (BranchHistoryTreeItem history in histories[0])
{
var change = service.GetChangeset(history.Relative.BranchToItem.ChangesetId, true, true);
if(change.WorkItems.ToList().Count == 0)
{
Debug.Write(String.Format("Work Item Missing for Changeset {0}", change.ChangesetId));
}
}
}
Usted puede leer esta entrada del blog sobre cómo conectarse a la API de programación TFS http://geekswithblogs.net/TarunArora/archive/2011/06/18/tfs-2010-sdk-connecting-to-tfs-2010-programmaticallyndashpart-1.aspx
Usando módulo de PowerShell del TFS PowerToy:
Desde cualquier carpeta en su espacio de trabajo que le interesa:
Get-TfsItemHistory . -Recurse | Where-Object { $_.WorkItems.Length -eq 0 }
Esto hará que la historia de la carpeta actual y todas las subcarpetas y, a continuación, filtrar para listas de elementos de trabajo vacíos.
no sé acerca Richard's Answer pero la respuesta aceptada tomó casi 2 minutos para correr a partir de la raíz de mi proyecto de equipo colección. Esto funciona en 10 segundos si está buscando un usuario específico, 47 segundos si no lo está.
service.QueryHistory("$/TeamProject/", VersionSpec.Latest,0, RecursionType.Full,userName,null,null, Int32.MaxValue,true,false)
.Cast<Changeset>()
.Where(cs=>cs.AssociatedWorkItems.Length==0)
si no están buscando para un usuario específico apenas se fija a null userName
- 1. ¿Cómo puedo consultar elementos de trabajo y sus conjuntos de cambios vinculados en TFS?
- 2. Pregunta de elemento de trabajo TFS por elementos trabajados vinculados?
- 3. Cómo consultar elementos de trabajo con demasiados conjuntos de cambios
- 4. TFS: comparar conjuntos de cambios
- 5. TFS: etiquetas frente a conjuntos de cambios
- 6. TFS Client API: ¿pregunta para obtener elementos de trabajo vinculados a un archivo específico?
- 7. ¿Cómo explorar los conjuntos de cambios de TFS?
- 8. ¿Cómo combinar los conjuntos de cambios TFS programáticamente?
- 9. Recuperar elementos de trabajo y sus elementos de trabajo vinculados en una sola consulta utilizando las API TFS
- 10. En TFS, ¿cómo puedo corregir los enlaces a los elementos de trabajo en un conjunto de cambios existente
- 11. tfs: cómo desbloquear los cambios
- 12. TFS - Obtenga un rango de conjuntos de cambios
- 13. cómo combinar dos conjuntos de cambios solamente (TFS)
- 14. ¿Puedo reasignar elementos de trabajo TFS al código registrado?
- 15. Impresión de elementos de trabajo en TFS
- 16. Dependiendo de los cambios pendientes en TFS
- 17. Importación de elementos de trabajo a TFS 2010
- 18. ¿Cómo generar informes basados en elementos de trabajo TFS? Hace
- 19. ¿Cómo encontrar los elementos no idénticos de múltiples vectores?
- 20. ¿Cómo se determinan los elementos de trabajo asociados con una rama fuente en TFS 2010?
- 21. TFS: ¿Cómo ver todos los archivos en muchos conjuntos de cambios?
- 22. Uso de Mercurial con seguimiento de elementos de trabajo similares a TFS
- 23. Git-Tfs: ¿Un conjunto de cambios TFS por Git Commit?
- 24. TFS tipos de elementos de trabajo: tareas frente a escenarios, o el uso de ambos?
- 25. Cómo actualizar por lotes múltiples elementos de trabajo en TFS
- 26. Gestión de usuarios en los elementos de trabajo TFS "asignado a" campo
- 27. ¿Cómo agrego NewLines programáticamente a un cuadro de texto de elementos de trabajo TFS?
- 28. ¿Cuál sería la mejor manera de migrar elementos de trabajo de TFS 2010 a JIRA?
- 29. Etiquetado de elementos de trabajo en TFS 2010
- 30. ¿Hay alguna manera de vincular elementos de trabajo entre proyectos en TFS
ver la respuesta [aquí] (http://stackoverflow.com/questions/1050689/how -do-i-set-up-tfs-powershell-snapin) si (como yo) no sabes cómo hacer funcionar el complemento powershell. – DeanOC