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


Команда "delete" (Управление версиями в Team Foundation)

Обновлен: Ноябрь 2007

Удаляет файлы и папки с сервера Team Foundation (подсистема контроля версий) и с диска.

k45zb450.alert_note(ru-ru,VS.90).gifПримечание.

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

Требуемые разрешения

Для использования команды delete необходимо иметь разрешение Извлечение со значением Разрешить. При применении параметра /lock со значением отличным от none необходимо иметь разрешение Блокировка со значением Разрешить. Кроме того, необходимо являться владельцем рабочей области или иметь глобальное разрешение Администрирование рабочих областей со значением Разрешить. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

tf delete [/lock:(none|checkin|checkout)] [/recursive] itemspec

Параметры

Аргумент

Описание

itemspec

Указывает файл или папку для удаления с сервера Team Foundation (подсистема контроля версий). Дополнительные сведения о том, как Team Foundation выполняет анализ спецификаций элементов, чтобы определить, какие из них находятся в области его действия, см. в разделе Параметры командной строки.

Параметр

Описание

/lock

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

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

  • None

    Значение по умолчанию. Блокировка не применяется. Если указанный файл заблокирован, этот параметр отменит блокировку. Блокировка, установленная другим пользователем, останется.

  • Checkin

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

  • Checkout

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

/recursive

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

  • Команда tf delete folder1\folder2 /recursive (где folder1\folder2 существует и является каталогом) удаляет все файлы и вложенные каталоги, содержащиеся в каталогах folder1\folder2 и folder1\folder2.

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

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

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

    tf delete 'Folder1\AVer*' /recursive

    команда удалит файл folder1\folder2\NeverDelete\AVeryImportantFile.txt, поскольку он совпадает с выражением с подстановочным знаком.

Заметки

Команда delete изменяет тип ожидающих изменений на "delete" для указанных элементов в рабочей области. При фиксации ожидающих изменений с типом "delete" на сервере Team Foundation (подсистема контроля версий) с помощью команды ** checkin**Team Foundation убирает их с сервера Team Foundation (подсистема контроля версий), но удаляет окончательно. Для поиска удаленных элементов на сервере Team Foundation (подсистема контроля версий) используется команда "dir", а для восстановления Команда "undelete".

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

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

При возврате отложенного удаления Team Foundation отмечает файл как удаленный на сервере Team Foundation (подсистема контроля версий). Позже при get элемента из других рабочих областей (либо той же самой), он будет удален из них.

Когда элемент указывает папку, по умолчанию Team Foundation удаляет все ее файлы и вложенные папки с файлами.

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

Примеры

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

c:\projects>tf delete 314.cs

См. также

Задачи

Пошаговое руководство. Управление версиями в Team Foundation с помощью командной строки

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

Ссылки

Команда "undelete"

Команда "undo"

Команда "dir"

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

Команды служебной программы командной строки "tf"