Команда Undo
Отменяет одно или несколько ожидающих изменений в файлах или папках.
Требования: см. Справочник по разрешениям Team Foundation Server.
tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]
Параметры
Параметр |
Описание |
---|---|
/collection : TeamProjectCollectionUrl |
Задает URL-адрес коллекции командных проектов, содержащей элементы. Например: http://myserver:8080/tfs/DefaultCollection. Если параметр /workspace не используется, в качестве коллекции командных проектов по умолчанию принимается коллекция, содержащая рабочую область, с которой сопоставлен текущий каталог. |
itemspec |
Указывает названия и местоположение элементов. Можно указать более одного аргумента itemspec. Сведения о синтаксисе см. в разделе Справочные сведения о командах Team Foundation (подсистема контроля версий). |
/login |
Указывает учетную запись пользователя, которая должна использоваться для запуска команды. Подробнее см. раздел Справочные сведения о командах Team Foundation (подсистема контроля версий). |
/noprompt |
Отключает отображение окон и диалоговых окон и перенаправляет выходные данные в командную строку. Подробнее см. раздел Справочные сведения о командах Team Foundation (подсистема контроля версий). |
/recursive |
Рекурсивно отменяет изменения в элементах, находящихся в указанном каталоге и всех подкаталогах. |
/workspaceworkspacename[;workspaceowner] |
Указывает имя рабочей области, в которой требуется отменить ожидающие изменения. Если имя не указано, рабочей областью считается область, с которой сопоставлен текущий каталог. В аргументе workspaceowner можно указать конкретного пользователя, чтобы ожидающие изменения были отменены в рабочей области, которая принадлежит этому пользователю. Если этот аргумент не задан, владельцем рабочей области считается текущий пользователь или пользователь, чье имя указано в параметре /login:username (если этот параметр задан). Для отмены ожидающих изменений в рабочей области другого пользователя необходимо обладать разрешением UndoOther (т. е. для этого разрешения должен быть установлен флажок "Разрешить"). Примечание Если команда undo используется для отмены ожидающего изменения в удаленном рабочем пространстве, которое все еще используется, то прежде чем продолжать работу в этой рабочей области, необходимо войти в систему на компьютере, на котором находится рабочая область, и использовать команду get (а в некоторых случаях get /all) для получения элементов, затронутых командой undo. |
Заметки
Для каждого элемента со статусом ожидания изменений edit команда undo определяет, был ли файл изменен на диске. Если файл был изменен и при этом не был задан параметр /noprompt, система отображает запрос на подтверждение продолжения. Нажмите клавишу N, чтобы оставить изменения; клавишу Y, что продолжить только с текущим изменением; или клавишу A, чтобы продолжить с этим и любыми другими изменениями в файлах, которые будут обнаружены впоследствии.
Команда undo удаляет все блокировки, установленные для элементов.
Примеры
Удаление ожидающих изменений в файле
c:\code\SiteApp\Main\SolutionA\Project1>tf undo program.cs
Удаляет все ожидающие изменения в файле program.cs.
Рекурсивное удаление ожидающих изменений во всех элементах в папке
c:\code\SiteApp\Main>tf undo * /recursive
Удаляет все ожидающие изменения в папке c:\code\SiteApp\Main и во всех подпапках.
Удаление ожидающих изменений в файле в удаленном рабочем пространстве
c:\>tf undo /collection:http://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;JuliaI $/SiteApp/Main/SolutionA/Project1/program.cs
Удаляет все ожидающие изменения в файле program.cs в указанной коллекции командных проектов и рабочей области.
Работа в Visual Studio
- Разработка кода и управление ожидающими изменениями Использование Visual Studio для отмены ожидающих изменений.
Советы
Чтобы просмотреть список ожидающих изменений в текущем или удаленном рабочем пространстве, используйте Команда Status.
Для отмены изменений на удаленном компьютере разработки можно использовать параметр /workspace (и при необходимости параметр /collection). Эта возможность может быть очень полезна, например, в ситуации, когда файл был извлечен и, возможно, заблокирован на компьютере разработки, к которому не удается получить доступ. Подробные сведения о работе этих параметров см. в приведенном выше описании параметра /workspace.
Если возникает необходимость очистить рабочую область (например, когда работа прерывается другой более срочной задачей), текущие ожидающие изменения можно сохранить, "отложив" их. В этом случае их не придется вводить повторно. Подробнее см. Команда Shelve. Можно также сохранить положение открытых окон, точки останова и другие важные детали. Подробнее см. раздел Приостановка работы и управление наборами отложенных изменений.
Можно также отменить изменения, которые уже были возвращены. См. разделы Undelete Command и Rollback Command (Team Foundation Version Control).