Уничтожение управляемых версией файлов

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

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

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

Примечание.

Операция destroy доступна только из командной строки.

Необходимые компоненты

  • Чтобы использовать destroy команду, необходимо быть членом группы безопасности Team Foundation Администратор istrators. Дополнительные сведения см. в разделе "Разрешения TFVC по умолчанию".

  • Перед запуском tf destroy/keephistory без параметра сначала удалите файлы, которые нужно уничтожить. Дополнительные сведения см. в разделе "Удаление файлов и папок" из элемента управления версиями. После удаления файла его имя теперь содержит идентификатор удаления. Например, если имя файла aFile.cs, после удаления имени файла aFile.cs ; x123, где x123 — это идентификатор удаления.

    После удаления файлов можно синхронизировать хранилище TFVC. В противном случае хранилище не будет синхронизировано с уничтоженными элементами.

Чтобы окончательно уничтожить управляемые версиями файлы

В Windows выберите "Пуск " и введите командную строку разработчика. В результатах поиска выберите командную строку разработчика для версии Visual Studio, например командную строку разработчика для Visual Studio 2022.

  • Чтобы предварительно уничтожить файл aFile.cs без его уничтожения, введите в командной строке:

    tf destroy /preview /i $/MyTeamProject/aFile.cs
    

    Примечание.

    Текст в окне командной строки отображается, но файл фактически не уничтожается Destroyed: $/MyTeamProject/aFile.csпри использовании /preview параметра.

  • Чтобы уничтожить файл aFile.cs, введите в командной строке:

    tf destroy /i $/MyTeamProject/aFile.cs
    

    Эта команда отображает сведения о возможных ожидающих изменениях и наборах полок в окне командной строки. Если вы указываете /i или неактивно , вам не предлагается диалоговое окно "Да", "Нет" или "Да ко всем " до окончательного удаления файлов.

  • Чтобы уничтожить все файлы в aFolder и одновременно сохранить журнал, введите:

    tf destroy /keephistory $/MyTeamProject/aFolder
    

    Примечание.

    Нельзя указать /preview с /keephistoryпомощью .

    Это действие сохраняет исторические сведения обо всех файлах в aFolder. С помощью tf history команды можно просмотреть журнал файла. Журнал можно также просмотреть в Обозреватель системы управления версиями в Visual Studio. Дополнительные сведения см. в разделе "Журнал" и "Получение журнала" элемента.

  • /stopat Используйте параметр, чтобы сохранить историческую информацию вплоть до значения.versionspec Это versionspec значение может быть последней версией, определенным набором изменений или датой. Дополнительные сведения о значениях см. в versionspec разделе "Использование команд управления версиями Team Foundation".

    Чтобы уничтожить все файлы проекта MyTeamProject, а также сохранить журнал файлов до 10.23.2005, введите:

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

    Чтобы немедленно уничтожить все файлы в aFolder, введите следующее:

    tf destroy /startcleanup $/MyTeamProject/aFolder