Поделиться через


Удаление файлов, находящихся под контролем системы управления версиями

Со временем, на сервере управления версиями накапливается большое количество файлов и папок. Это может привести к возникновению проблем при попытках управления свободным пространством на дисках. Их системы управления версиями возможно придется удалить все командные проекта вмести с иерархиями. Например, командный проект был создан исключительно для обучающих целей или фалы были заражены вирусом. Таким образом, администратору Team Foundation, может прийтись уничтожить фалы и папки, находящиеся под управлением системы управления версиями.

В следующей процедуре показано уничтожение файлов и папок с использованием команды tf destroy. Несмотря на безвозвратное удаление файлов, можно сохранить их журналы. Дополнительные сведения о параметрах и аргументах для tf destroy см. раздел Команда Destroy (управление версиями Team Foundation).

Примечание

Данная операция возможна только из командной строки.

Необходимые разрешения

Для использования команды 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 см. в разделе Синтаксис командной строки (управление версиями).

      Для уничтожения всех файлов в командном проекте MyTeamProject с сохранением журналов всех файлов включительно до 23.10.2005 введите команду

      >tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
      
    • Используйте параметр /startcleanup для немедленной очистки содержимого, на которое ссылался Team Foundation Server. Без этого параметра все уничтожаемые файлы будут удалены, когда базой данных управляет процесс SQL, который обычно запускается раз в день.

      Для немедленного уничтожения всех файлов в aFolder, введите:

      >tf destroy /startcleanup $/MyTeamProject/aFolder
      

См. также

Задачи

Перемещение, переименование и удаление файлов и папок в системе управления версиями

Ссылки

Команда Destroy (управление версиями Team Foundation)

Основные понятия

Операции, доступные только с помощью командной строки (система управления версиями Team Foundation)

Другие ресурсы

Справочные сведения о командной строке системы управления версиями Team Foundation