Undo 命令(Team Foundation 版本控制)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Team Foundation 版本控制 (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 以仅继续当前更改。
  • A 以继续处理此文件和检测到的任何其他已修改文件。

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 命令。 有关详细信息,请参阅 Status 命令
  • 可以使用 /workspace 选项和 /collection 选项(根据需要)来撤消对远程开发计算机的更改。 如果文件已被签出并可能在无法访问的开发计算机上锁定,此功能特别有用。 有关详细信息,请参阅本文前面对 /workspace 参数的解释。
  • 有时,你需要清理工作区,例如,当工作因更紧急的任务而中断时。 如果想要保留挂起的更改而不是撤消这些更改,可以使用 shelve 命令暂停这些更改。 有关详细信息,请参阅 Shelve 命令。 还可以保留打开的窗口、断点和其他重要提示的位置。有关详细信息,请参阅暂停工作并管理搁置集
  • 除了撤消挂起的更改外,还可以放弃已经签入的更改。 有关详细信息,请参阅 Undelete 命令Rollback 命令(Team Foundation 版本控制)