TFS 2008 Source Control - Быстрый способ уничтожить все удаленные items

У меня есть несколько папок управления версиями, для которых я хочу избавиться от всех элементов, которые больше не требуются. Эти элементы были удалены (код был перемещен или переписан), и, поскольку большинство из нас по умолчанию использует параметр «Показать удаленные элементы», в некоторых из этих папок теперь отображается больше удаленных элементов и папок, а также допустимых элементов. Я хочу убедиться, что весь этот избыточный код исчез, навсегда - поскольку он определенно никогда не понадобится. Это новые проекты, создаваемые из веток старых, которые пока еще никем не используются.

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

Я знаю, что в конечном итоге мне понадобится команда tf destroy .

Я также знаю, что tf dir [wildcard] / recursive / deleted вернет все удаленные элементы в пути (к сожалению, вместе со всеми допустимыми элементами).

Кто-нибудь может придумать хороший способ сделать это быстро ?

Я подумал о двух решениях:

1) Возьмите вывод команды dir и найдите все элементы, у которых есть : Xnnnnnnn после - это удаленные элементы; затем просто выплюнуть кучу вызовов tf destroy или создать файл ответов (хотя не уверен в этом бите). Это звучит как потенциальное использование Powershell, но на самом деле еще ничего с этим не сделал ...

2) Подготовьте все проекты, а затем просто удалите их из TFS, а затем повторно добавьте их, чтобы только требуемый материал затем находится в TFS. Однако при этом удаляется связь ветвлений, что может быть полезно, потому что какое-то время мне придется поддерживать две версии некоторых из этих библиотек (до и после обновления). Не идеально, но я ничего не могу с этим поделать.

Очевидно, что Вариант 2 - чит, но он будет работать - в идеале я бы хотел многоразовый сценарий, который можно было бы использовать для любой папки в TFS в будущем (пара других команд есть другие долгоживущие проекты, которые можно обойтись полной чисткой!).

Заранее спасибо.

8
задан Andras Zoltan 7 February 2011 в 17:29
поделиться