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


Команда Delete (Team Foundation Version Control)

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

Visual Studio 2019 | Visual Studio 2022

Команда delete удаляет файлы и папки с сервера Azure DevOps и удаляет их с диска.

Заметка

Результаты этой команды не отображаются в других рабочих областях, пока не будет выполнена операция регистрации. Дополнительные сведения см. в статье Разработка кода и управление ожидающих изменений.

Необходимые условия

Чтобы использовать команду delete, укажите разрешение на Разрешить. Если включить параметр со значением, отличном от , укажите разрешение блокировки значение Allow. Вы также должны принадлежать рабочей области или иметь глобальные рабочие области администрирование рабочих областей для разрешить. Дополнительные сведения см. в разделе разрешения TFVC по умолчанию.

Синтаксис

tf delete [/lock:(none|checkin|checkout)] [/recursive] [/login:username,[password]] itemspec

Параметры

Аргументы

аргумент

описание

<itemspec>

Определяет файл или папку для удаления с сервера Azure DevOps. Дополнительные сведения о том, как TFVC анализирует itemspec, чтобы определить, какие элементы находятся в области, см. в разделе Использование параметров для изменения способафункций команд.

Заметка

Можно указать несколько itemspec аргументов.

<username>

Предоставляет значение для параметра /login. Можно указать значение имени пользователя как DOMAIN\username или username.

Параметры

параметра

описание

/lock

Запрещает другим пользователям выполнять вход или проверять указанные элементы. Дополнительные сведения см. в разделе Основные сведения о типах блокировки.

Параметры блокировки:

  • none
    По умолчанию. Блокировка не применяется. Если вы поместили блокировку в указанный файл, этот параметр удаляет его. Он не удаляет блокировку, помещенную кем-то другим.

  • checkin
    Другие пользователи могут извлечь указанные элементы, но они не могут регистрировать исправления для заблокированных файлов, пока не выпустите блокировку, выполнив вход. Если другие пользователи заблокировали любой из указанных элементов, операция блокировки завершается ошибкой.

  • checkout
    Запрещает другим пользователям выполнять вход или проверку любого из указанных элементов, пока не выпустите блокировку, выполнив вход. Если другие пользователи заблокировали любой из указанных элементов, операция блокировки завершается ошибкой.

/recursive

Удаляет все файлы и папки и вложенные папки, соответствующие itemspec из указанного каталога.

  • tf delete <folder1>\<folder2> /recursive удаляет все файлы и вложенные каталоги, содержащиеся <folder1>\<folder2>, и <folder1>\<folder2>.
  • tf delete <folder1>\<folder2> <filespec> /recursive удаляет все файлы и вложенные каталоги, соответствующие filespec, содержащиеся в папке <><\>папке 2> и каждой из ее подкаталогов, а также все файлы и вложенные каталоги, содержащиеся в любом каталоге, соответствующем filespec.

Например, в рабочей области, содержащей следующее:

Folder1\AVeryLongDirectoryName с некоторыми файлами внутри и Folder1\Folder2\AVeryImportantFile.txt,

tf delete Folder1 AVer* /recursive

удаляет Folder1\AVeryLongDirectoryName и все его файлы и удаляет Folder1\Folder2\AVeryImportantFile.txt, так как он соответствует подстановочным знаку.

/login

Указывает имя пользователя и пароль для проверки подлинности пользователя с помощью Azure DevOps.

Замечания

Команда delete записывает ожидающее изменение типа delete в рабочей области для указанных элементов. При фиксации ожидающего изменения типа delete на сервер Azure DevOps с помощью команды checkin TFVC удаляет элемент с сервера Azure DevOps, но не удаляет его окончательно. Удаленные элементы можно найти на сервере Azure DevOps с помощью команды dir и восстановить удаленные элементы с помощью команды отмены отмены.

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

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

При регистрации ожидающего удаления TFVC помечает файл как удаленный на сервере Azure DevOps. Затем запуск get элемента из других рабочих областей либо от вас, либо других пользователей, удаляет элемент из этих рабочих областей.

Когда itemspec указывает папку, TFVC удаляет все свои файлы и вложенные папки, а также файлы, содержащиеся по умолчанию.

Дополнительные сведения об использовании служебной программы командной строки tf см. в разделе Использование команд управления версиями Team Foundation.

Примеры

Следующий пример удаляет 314.cs на диске в указанной папке локальной рабочей области, а затем при проверке изменения удаляет 314.cs из системы управления версиями безвозвратно.

tf delete 314.cs