Команда "undelete"
Обновлен: Ноябрь 2007
Команда undelete восстанавливает ранее удаленные элементы.
![]() |
---|
Результаты выполнения команды не отображаются в других рабочих областях до тех пор, пока не будет выполнена операция возврата. Дополнительные сведения см. в разделе Практическое руководство. Возврат ожидающих изменений. |
Требуемые разрешения
Для использования команды undelete необходимо иметь разрешение Извлечение со значением Разрешить. При применении параметра /lock со значением, отличным от "none", необходимо иметь разрешение Блокировка со значением Разрешить. Кроме того, необходимо являться владельцем рабочей области или иметь глобальное разрешение Администрирование рабочих областей со значением Разрешить. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
tf undelete [/noget] [/lock:(none|checkin|checkout)] [/newname:name]
[/recursive] itemspec[;deletionID]
Параметры
Аргумент |
Описание |
---|---|
name |
Предоставляемое пользователем значение параметра /newname. Можно указывать локальный путь или путь к серверу. |
itemspec |
Определяет файл или папку для восстановления. Дополнительные сведения о том, как Team Foundation выполняет анализ спецификаций элементов, чтобы определить, какие из них находятся в области его действия, см. в разделе Синтаксис командной строки (Team System). |
deletionID |
Задает уникальный идентификатор, устраняющий неоднозначность нескольких удаленных элементов с одинаковыми именами. |
Параметр |
Описание |
---|---|
/noget |
Восстанавливает удаленный элемент в рабочей области и затем, отложив выполнение операции возврата, восстанавливает элемент на сервере, но не сразу извлекает его физическую копию на диск. |
/lock |
Запрещает извлечение и возврат указанных файлов другими пользователями. Дополнительные сведения см. в разделе Основные сведения о типах блокировки. Параметры блокировки
|
/newname |
Переименовывает элемент при восстановлении. |
/recursive |
Восстанавливает все файлы и вложенные папки в указанном каталоге. |
Заметки
Команда "undelete" и программа командной строки "tf" планирует восстановление заданных файлов или папок, при этом выполнение операции возврата откладывается. Она также извлекает заданные элементы с сервера на локальный диск вплоть до явного использования параметра /noget.
При удалении из одной папки сервера файлов или папок с одинаковыми именами параметру deletionID необходимо задать значение, определяющее, какие удаленные элементы требуется восстановить. Чтобы получить параметр deletionID, воспользуйтесь командой dir.
Чтобы восстановить элемент в папку сервера, где элемент с таким именем уже существует или является отложенным добавлением, следует использовать параметр /newname для присвоения восстанавливаемому элементу нового имени. Восстанавливать элементы с помощью параметра /newname можно только по одному.
Если необходимо изменить файл после восстановления, его можно извлечь с помощью команды "checkout".
Когда itemspec задает папку, Team Foundation по умолчанию восстанавливает все ее файлы и вложенные папки с файлами. Если не требуется восстанавливать все элементы в папке, сначала нужно восстановить папку и ее элементы, а затем удалить ненужные.
Дополнительные сведения о поиске программы командной строки tf см. в разделе Команды служебной программы командной строки "tf".
Примеры
В следующем примере файл "314.cs" восстанавливается в папку сервера, из которой он был удален, и в текущей рабочей области извлекается копия последней версии только для чтения.
C:\projects>tf undelete c:\math\314.cs
В следующем примере для всех элементов на сервере, которые были удалены несколько раз, отображается идентификатор удаления.
c:\projects>tf dir $/ /deleted
Пример результатов выполнения
$/projects/math/314.cs;X10 $/projects/math/314.cs;X11
В следующем примере версия X11 файла "314.cs" восстанавливается в папку сервера, из которой файл был удален, и в текущей рабочей области извлекается копия последней версии только для чтения.
c:\projects>tf undelete 314.cs;X11
См. также
Основные понятия
Основные сведения о типах блокировки
Ссылки
Синтаксис командной строки (Team System)
Команда "rename" (Управление версиями Team Foundation)