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


Отмена команды (Управление версиями 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).