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 版本控制)。