Отмена команды (Управление версиями Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Команда Team Foundation Version Control (TFVC) undo
отменяет одно или несколько ожидающих изменений в файлах или папках.
Необходимые условия
По умолчанию члены проекта участники группы имеют разрешения на участие в репозитории и использовать команду undo
в своих рабочих областях. Чтобы отменить ожидающие изменения в рабочей области другого пользователя, укажите разрешения администрирования рабочих областей разрешить. Дополнительные сведения см. в разделе разрешения TFVC по умолчанию.
Синтаксис
tf undo [/workspace:<workspace-name>[;<workspace-owner>]]
[/recursive] <item-specification> [/noprompt] [/login:<username>,[<password>]]
[/collection:<team-project-collection-url>]
Параметры
Параметр
Описание
/collection:<team-project-collection-url>
Указывает URL-адрес коллекции проектов, содержащей элементы, например https://myserver:8080/tfs/DefaultCollection
.
Если вы не используете параметр /workspace
, коллекция проектов, содержащая рабочую область, которая сопоставляет текущий каталог, используется по умолчанию.
<item-specification>
Указывает область элементов. Можно указать несколько <item-specification>
аргументов. Синтаксис см. в разделе Использование команд управления версиями Team Foundation.
/login
Указывает учетную запись пользователя, используемую для выполнения команды. См. команды управления версиями Team Foundation.
/noprompt
Подавляет отображение окон и диалоговых окон и перенаправляет выходные данные в командную строку. См. команды управления версиями Team Foundation.
/recursive
Рекурсивно отменяет изменения элементов в указанном каталоге и любых подкаталогах.
/workspace <workspace-name>[;<workspace-owner>]
Указывает имя рабочей области для отмены ожидающих изменений. Если это не указано, используется рабочая область, которая сопоставляет текущий каталог.
Можно указать <workspace-owner>
отмены ожидающих изменений в рабочей области, принадлежащую конкретному пользователю. Если этот аргумент не указан, по умолчанию используется рабочая область, принадлежающая текущему пользователю. Но если указать аргумент /login
с именем пользователя, используется рабочая область, принадлежающая пользователю. Укажите разрешение UndoOther, чтобы разрешить отменить изменения в рабочей области другого пользователя.
Заметка
Вы можете использовать команду undo
для отмены ожидающих изменений в удаленной рабочей области, которая по-прежнему используется. Прежде чем продолжить работу в этой рабочей области, пользователь должен войти на компьютер, на котором размещена рабочая область, и получить элементы, затронутые операцией отмены. Дополнительные сведения о команде get
и его аргументе /all
см. в команде Get.
Замечания
Для каждого элемента, имеющего ожидающий изменения изменения, команда undo
определяет, был ли файл изменен на диске. Если файл был изменен и параметр /noprompt
не указан, система предложит подтвердить, что вы хотите продолжить. На клавиатуре выберите:
- N, чтобы оставить изменение на месте.
- Y продолжить только текущее изменение.
- продолжить работу с этим файлом и другими обнаруженными измененными файлами.
Команда undo
удаляет все блокировки на указанных элементах.
Примеры
Следующая команда удаляет ожидающие изменения в файле program.cs:
c:\code\SiteApp\Main\SolutionA\Project1>tf undo program.cs
Следующая команда удаляет ожидающие изменения для всех элементов в папке c:\code\SiteApp\Main и ее вложенных папок:
c:\code\SiteApp\Main>tf undo * /recursive
Следующая команда удаляет ожидающие изменения в файл program.cs в указанной коллекции и удаленной рабочей области:
c:\>tf undo /collection:https://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;PatI $/SiteApp/Main/SolutionA/Project1/program.cs
Советы
- Чтобы просмотреть список ожидающих изменений в текущей рабочей области или удаленной рабочей области, используйте команду
status
. Дополнительные сведения см. вкоманде состояния. - Вы можете использовать параметр
/workspace
и при необходимости/collection
, чтобы отменить изменения на удаленном компьютере разработки. Эта возможность особенно полезна в случаях, когда файл был извлечен и, возможно, заблокирован на компьютере разработки, к которому невозможно получить доступ. Дополнительные сведения см. в описании аргумента/workspace
выше в этой статье. - Иногда необходимо очистить рабочую область, например, когда работа прерывается более срочной задачей. Если вы хотите сохранить ожидающие изменения вместо отмены их, их можно приостановить с помощью команды
shelve
. Дополнительные сведения см. в команде Shelve. Вы также можете сохранить положение открытых окон, точек останова и других важных подсказок. Дополнительные сведения см. в статье Приостановка работы и управление наборами полок. - Помимо отмены ожидающих изменений, можно также отменить изменения, которые уже были зарегистрированы. Дополнительные сведения см.
в команде Undelete Undelete и командеRollback (Team Foundation Version Control).