Cómo eliminar un elemento de Trabajo de Team Foundation Server


Existe la posibilidad de eliminar el Elemento de Trabajo de TFS, o todo lo que puedo hacer es simplemente cambiarle el nombre.

Actualizar: Esta pregunta era para TFS 2008. La nueva versión (2010) tiene una solución lista para usar como sugirió Rob Cannon

 32
Author: nemke, 2009-03-12

6 answers

Ver esta herramienta: http://devmatter.blogspot.com/2009/04/deleting-work-items-in-tfs-ui.html

El Cliente Team Foundation no incluye ninguna funcionalidad para eliminar elementos de trabajo de TFS.

Aunque es un poco incómodo, puede eliminar elementos de trabajo de TFS instalando el Team Foundation Server Power Tools (versión de octubre de 2008 o posterior). De las muchas características disponibles como parte de las herramientas eléctricas, hay un comando llamado destroywi que se puede utilizar para eliminar elementos de trabajo. Por ejemplo, para eliminar el elemento de trabajo ID 1234, utilice el comando:

tfpt destroywi /server:tfs-dev /workitemid:1234

Aunque esta es una tarea relativamente sencilla de realizar, no todo el mundo se siente cómodo con la interfaz de línea de comandos sin mencionar que tiene que buscar el ID del elemento de trabajo con anticipación. Para facilitar un poco el proceso, creé una interfaz de usuario simple que se encuentra en la parte superior de las herramientas eléctricas Team Foundation Server que le permite seleccionar fácilmente un Servidor Team Foundation y Proyecto desde el que realizar la consulta. Puede ejecutar una consulta existente para mostrar una lista de elementos de trabajo de la que puede seleccionar uno o más elementos de trabajo que se eliminarán. También puede introducir los ID de los elementos de trabajo directamente (como una lista separada por comas) si lo prefiere...

 13
Author: Fernando,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-29 09:04:01

Las respuestas aquí están obsoletas para TFS 2010. Tienes que usar el comando 'witadmin destroywi' ahora.

Http://msdn.microsoft.com/en-us/library/dd236908.aspx

 36
Author: Rob Cannon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-23 14:21:10

Nadie agregó código o un ejemplo, así que aquí está mi reiteración de esta respuesta usando la respuesta de Rob Cannon como guía anterior.

Este es el código de archivo por lotes para llevar a cabo esta tarea. Se le preguntará antes de que realmente elimine su Elemento de Trabajo.

ECHO OFF

SET "VSDir=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\"

CD %VSDir%

SET /p WorkItemID=Enter Work Item ID: 

ECHO.

witadmin destroywi /collection:{TFS Server}/{Collection Name} /id:%WorkItemID%

ECHO.
PAUSE

Disfruta

 12
Author: dyslexicanaboko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-31 15:47:05

Si desea hacer esto sin utilizar la herramienta sugerida en la respuesta aceptada, aquí hay un breve resumen de qué hacer. Esto se basa en el correspondiente artículo de MSDN sugerido en otra respuesta.

Abra el símbolo del sistema de Visual Studio:

Usando el menú inicio:

  • Búsqueda.
  • O navegar a Todos los Programas -> Microsoft Visual Studio X -> Herramientas de Visual Studio a encontrar se.

Invoca witadmin

  1. Determine la URL de la colección del proyecto del equipo. Un ejemplo es http://ServerName:Port/VirtualDirectoryName/CollectionName.
  2. Determine el id del elemento de trabajo.
  3. Invoca el siguiente comando, sustituyendo los dos valores anteriores:

    witadmin destroywi /collection:CollectionURL /id:id
    

Vea el artículo de MSDN para más detalles. Tenga en cuenta que necesita permiso para que esto funcione.

 8
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:17:47

Tienes que usar las herramientas eléctricas de TFS.

Http://msdn.microsoft.com/en-us/vstudio/bb980963.aspx

 2
Author: Daniel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-19 08:15:35

1) Como se mencionó anteriormente el comando destroy (bastante aburrido si tiene que eliminar más de un solo elemento)

2) Con TFS 2015.2 se obtiene una nueva función de papelera de reciclaje (sin una opción para eliminar permanentemente los elementos).

Https://www.visualstudio.com/en-us/news/tfs2015-update2-vs.aspx#delwork

Pero ya que no aparecen en ninguna parte (reemplaza el estado "Removed") y pueden ser restaurados ... en comparación con el hecho de que tomó desde 2008 para agregar la función bin .. bastante limpio id decir: D

 0
Author: Robsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-10 12:56:40