Практическое руководство. Удаление файлов, находящихся под контролем системы управления версиями
Обновлен: Ноябрь 2007
Со временем, на сервере управления версиями накапливается большое количество файлов и папок. Это может привести к возникновению проблем при попытках управления свободным пространством на дисках. Их системы управления версиями возможно придется удалить все командные проекта вмести с иерархиями. Например, командный проект был создан исключительно для обучающих целей или фалы были заражены вирусом. Таким образом, администратору Team Foundation, может прийтись уничтожить фалы и папки, находящиеся под управлением системы управления версиями.
В следующей процедуре показано уничтожение файлов и папок с использованием команды tf destroy. Несмотря на безвозвратное удаление файлов, можно сохранить их журналы. Дополнительные сведения о параметрах и аргументах для tf destroy см. раздел Команда "destroy".
![]() |
---|
Данная операция возможна только из командной строки. |
Необходимые разрешения
Для использования команды destroy необходимо являться членом группы безопасности Администраторы Team Foundation. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Подготовка к вызову tf destroy
Перед выполнением tf destroy без параметра /keephistory сначала рекомендуется удалить файлы, которые нужно уничтожить. Дополнительные сведения см. в разделе Практическое руководство. Удаление файлов и папок из системы управления версиями. После удаления файла его имя включает ИД удаления. Например, если имя файла aFile.cs, после удаления его имя будет aFile.cs;x123, где x123 представляет ИД удаления.
После удаления файлов желательно выполнить синхронизацию с хранилищем Team Foundation. В противном случае хранилище не будет синхронизировано с уничтоженными элементами. Дополнительные сведения см. в разделе Настройка графика синхронизации с хранилищем данных.
Безвозвратное удаление файлов системы управления версиями
Нажмите кнопку Пуск, Все программы, Microsoft Visual Studio 2008, Набор средств Visual Studio и щелкните Командная строка Visual Studio.
Для предварительного просмотра файла aFile.cs без удаления, введите:
>tf destroy /preview /i $/MyTeamProject/aFile.cs
Примечание.
Текст в окне командной строке отобразит "Уничтожен: $/MyTeamProject/aFile.cs", но используя параметр /preview файл не удаляется.
Чтобы удалить файл aFile.cs, введите в командной строке:
>tf destroy /i $/MyTeamProject/aFile.cs
Эта команда отобразит информацию о возможных ожидающих изменениях и наборах отложенных изменений, в строке командной строки. Поскольку был указан /i (не-интерактивно), будет отображено диалоговое окно Yes, No, Yes to all перед безвозвратным удалением файлов.
Для удаления всех файлов в aFolder и сохранения их журналов, введите:
>tf destroy /keephistory $/MyTeamProject/aFolder
Примечание.
/preview не может быть указан с /keephistory.
Это действие сохраняет данные журналов для файлов в aFolder. Команду tf history можно использовать для просмотра журнала файла. Также журнал можно просматривать в обозревателе системы управления версиями. Дополнительные сведения см. в разделах Команда "history" и Практическое руководство. Просмотр данных журнала.
Используйте параметр /stopat для получения информации из журнала до и включительно значения versionSpec. Значение versionSpec может быть последней версией, определенным набором изменений или датой. Дополнительные сведения о значениях свойства versionspec см. в разделе Синтаксис командной строки (Team System).
Для уничтожения всех файлов в командном проекте MyTeamProject и сохранения журналов всех файлов с данными включительно до и 05, введите:
>tf destroy $/MyTeamProject /keephistory /stopat:D05
Используйте параметр /startcleanup для немедленной очистки содержимого, на которое ссылался Team Foundation Server. Без этого параметра все уничтожаемые файлы будут удалены, когда базой данных управляет процесс SQL, который обычно запускается раз в день.
Для немедленного уничтожения всех файлов в aFolder, введите:
>tf destroy /startcleanup $/MyTeamProject/aFolder
См. также
Задачи
Основные понятия
Операции, доступные только с помощью командной строки (система управления версиями Team Foundation)
Ссылки
Другие ресурсы
Справочные сведения о командной строке системы управления версиями Team Foundation