Как удалить рабочий элемент из Team Foundation Server

есть ли возможность удалить рабочий элемент из TFS, или все, что я могу сделать, это просто переименовать его.

обновление: Этот вопрос был для TFS 2008. Новая версия (2010) есть из коробки решение, как предложил Роб Кэннон

6 ответов


см. этот инструмент:http://devmatter.blogspot.com/2009/04/deleting-work-items-in-tfs-ui.html

клиент Team Foundation не содержит никаких функций для удаления рабочих элементов из TFS.

хотя это немного неудобно, вы можете удалить рабочие элементы из TFS, установив Team Foundation Server Power Tools (октябрь 2008 года выпуска или выше). Из многих функций, доступных как часть электроинструментов, есть это команда под названием destroywi, которая может использоваться для удаления рабочих элементов. Например, чтобы удалить рабочий элемент ID 1234, используйте команду:

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

хотя это относительно простая задача для выполнения, не все комфортно с интерфейсом командной строки, не говоря уже о том, что вы должны искать идентификатор(Ы) рабочего элемента заранее. Чтобы немного облегчить процесс, я создал простой пользовательский интерфейс, который находится поверх Team Foundation Server Power Tools, что позволяет вам легко выберите Team Foundation Server и проект для запроса. Можно запустить существующий запрос для отображения списка рабочих элементов, из которого можно выбрать один или несколько рабочих элементов для удаления. Вы также можете ввести идентификаторы рабочих элементов напрямую (в виде списка, разделенного запятыми), если хотите...


ответы здесь устарели для TFS 2010. Теперь вам нужно использовать команду "witadmin destroywi".

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


никто не добавил код или пример, поэтому вот моя повторная итерация этого ответа, используя ответ Роба Кэннона в качестве руководства выше.

это код пакетного файла для выполнения этой задачи. Вам будет предложено перед фактическим удалением рабочего элемента.

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

наслаждайтесь


Если вы хотите сделать это без использования инструмента, предложенного в принято отвечать, вот краткое резюме того, что нужно делать. Это основано на соответствующая статья MSDN предложено в еще один ответ.

Откройте Командную Строку Visual Studio:

С помощью меню Пуск:

  • Поиск.
  • или Все Программы ->Microsoft Visual Studio X ->Инструменты Visual Studio, чтобы найти его.

Invoke помощью witadmin

  1. определите URL-адрес коллекции командных проектов. Пример http://ServerName:Port/VirtualDirectoryName/CollectionName.
  2. определите идентификатор рабочего элемента.
  3. вызовите следующую команду, заменив два вышеуказанных значения:

    witadmin destroywi /collection:CollectionURL /id:id
    

посмотреть статья MSDN для получения более подробной информации. Обратите внимание, что вам нужно разрешение на это сработает.


вы должны использовать электроинструменты TFS.

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


1) Как упоминалось выше, команда destroy (довольно утомительно, если вам нужно удалить более одного элемента)

2) с TFS 2015.2 вы получаете новую функцию корзины (без возможности удалить предметы).

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

но поскольку они нигде не отображаются (заменяет состояние "удалено"), и их можно восстановить ... по сравнению с тем, что он взял с 2008 для добавления функции bin .. довольно аккуратный id сказать: D