Команда Undelete
Команда undelete восстанавливает ранее удаленные элементы.
Примечание
Результаты выполнения команды не отображаются в других рабочих областях до тех пор, пока не будет выполнена операция возврата.Дополнительные сведения см. в разделе Возврат ожидающих изменений.
Необходимые разрешения
Для использования команды undelete необходимо иметь разрешение Извлечение со значением Разрешить. При применении параметра /lock со значением, отличным от "none", необходимо иметь разрешение Блокировка со значением Разрешить. Кроме того, необходимо являться владельцем рабочей области или иметь глобальное разрешение Администрирование рабочих областей со значением Разрешить. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
tf undelete [/noget] [/lock:(none|checkin|checkout)]
[/recursive] itemspec[;deletionID] [/login:username,[password]]
Параметры
Аргумент |
Описание |
---|---|
itemspec |
Определяет файл или папку для восстановления. Дополнительные сведения о том, как Team Foundation выполняет анализ спецификаций элементов, чтобы определить, какие из них находятся в области его действия, см. в разделе Синтаксис командной строки (управление версиями). |
deletionID |
Задает уникальный идентификатор, устраняющий неоднозначность нескольких удаленных элементов с одинаковыми именами. |
username |
Предоставляет значение для параметра /login. Можно задать значение для имени пользователя как ДОМЕН\имя_пользователя или как имя_пользователя. |
Параметр |
Описание |
---|---|
/noget |
Восстанавливает удаленный элемент в рабочей области и затем, отложив выполнение операции возврата, восстанавливает элемент на сервере, но не сразу извлекает его физическую копию на диск. |
/lock |
Запрещает извлечение и возврат указанных файлов другими пользователями. Дополнительные сведения см. в разделе Основные сведения о типах блокировки. Параметры блокировки
|
/recursive |
Восстанавливает все файлы и вложенные папки в указанном каталоге. |
/login |
Задает имя пользователя и пароль для проверки подлинности пользователя с Visual Studio Team Foundation Server. |
Заметки
Команда "undelete" и программа командной строки "tf" планирует восстановление заданных файлов или папок, при этом выполнение операции возврата откладывается. Она также извлекает заданные элементы с сервера на локальный диск вплоть до явного использования параметра /noget.
При удалении из одной папки сервера файлов или папок с одинаковыми именами параметру deletionID необходимо задать значение, определяющее, какие удаленные элементы требуется восстановить. Чтобы получить параметр deletionID, воспользуйтесь командой dir.
Если необходимо изменить файл после восстановления, его можно извлечь с помощью команды "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
См. также
Ссылки
Синтаксис командной строки (управление версиями)
Команда Rename (управление версиями Team Foundation)
Основные понятия
Основные сведения о типах блокировки