Как удалить рабочий элемент с Team Foundation Server - PullRequest
32 голосов
/ 12 марта 2009

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

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

Ответы [ 6 ]

36 голосов
/ 23 июля 2010

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

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

13 голосов
/ 31 августа 2009

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

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

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

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

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

12 голосов
/ 31 мая 2013

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

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

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

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

8 голосов
/ 27 июня 2013

Если вы хотите сделать это без использования инструмента, предложенного в принятый ответ , вот краткое изложение того, что нужно сделать. Это основано на соответствующей статье 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 для получения более подробной информации. Обратите внимание, что вам нужно разрешение, чтобы это работало.

2 голосов
/ 12 марта 2009

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

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

0 голосов
/ 10 мая 2016

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

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

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

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

...