撤消命令 (Team Foundation 版本控制)

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 |Visual Studio 2019 |Visual Studio 2017 |Visual Studio 2015 |Visual Studio 2013

撤消命令放弃对文件或文件夹的一个或多个挂起更改。

先决条件

若要使用分支命令,必须具有源项的读取权限,并且目标文件夹的签出合并权限设置为“允许”。 有关详细信息,请参阅 默认 TFVC 权限

语法

tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]

参数

参数

说明

/collectionTeamProjectCollectionUrl

指定包含项的项目集合的 URL。 例如:http://myserver:8080/tfs/DefaultCollection

如果不使用 /workspace 选项,则默认情况下,项目集合假定为包含映射当前目录的工作区的集合。

itemspec

指定项的范围。 可以指定多个 itemspec 参数。 有关语法,请参阅 使用 Team Foundation 版本控制命令

/login

指定要用于运行该命令的用户帐户。 请参阅 使用 Team Foundation 版本控制命令

/noprompt

禁止显示窗口和对话框,并将输出数据重定向到命令提示。 请参阅 使用 Team Foundation 版本控制命令

/recursive

以递归方式撤消对指定目录和任何子目录中的项的更改。

/workspaceworkspacename[;workspaceowner]

指定要在其中撤消挂起的更改的工作区的名称。 如果未指定,则工作区将是映射当前目录的工作区。

可以指定 工作区所有者 以撤消属于特定用户的工作区中的挂起更改。 如果未指定,则工作区假定为当前用户,或者指定 为 /loginusername。 必须将撤消权限设置为“允许”撤消其他用户工作区中的更改。

注意

如果使用 撤消 命令在仍在使用的远程工作区中撤消挂起的更改,则在继续在该工作区中工作之前,用户必须登录到托管工作区的计算机,然后获取 (,在某些情况下 ,获取 /all) 受撤消影响的项。

注解

对于挂起 的编辑 更改的每个项, 撤消 命令确定文件是否已在磁盘上修改。 如果文件已修改且未指定 /noprompt 选项,系统会提示你确认要继续。 选择要就地保留更改的 N 键、仅执行当前更改的 Y 键,或执行此操作的 A 键以及随后检测到的任何其他已修改文件。

撤消命令删除项上的任何

示例

移除对文件所做的挂起的更改

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 所做的所有挂起的更改。

提示

  • 若要查看当前或远程工作区中挂起更改的列表,请使用 “状态”命令
  • 可以使用 /workspace 选项 (,并根据需要使用 /collection 选项) 撤消远程开发计算机上的更改。 例如,在文件已签出且可能已在您无法访问的开发计算机上被锁定的情况下,此功能特别有用。 有关工作原理的信息,请参阅 /workspace 的上述说明。
  • 如果需要清理您的工作区(例如,因为您的工作被另一个更紧急的任务中断)并希望保留而不是撤消挂起的更改,您可以将它们暂停。 请参阅 Shelve 命令。 还可以保留打开的窗口、断点和其他重要提示的位置。请参阅 “暂停工作”并管理货架集
  • 还可以丢弃已签入的更改。 请参阅 Undelete 命令回滚命令 (Team Foundation 版本控制)