Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
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 参数,则使用该用户拥有的工作区。 将 撤消 权限设置为“允许 撤消其他用户工作区中的更改。
注意
可以使用 undo 命令撤消仍在使用的远程工作区中的挂起更改。 在该工作区中继续工作之前,用户必须登录到托管工作区的计算机,并获取受撤消操作影响的项。 有关 get 命令及其 /all 参数的详细信息,请参阅 Get 命令。
言论
对于具有挂起 编辑 更改的每个项,undo 命令确定文件是否已在磁盘上修改。 如果文件已修改且尚未指定 /noprompt 选项,系统会提示你确认要继续。 在键盘上,选择:
- N 保留更改。
- Y 仅执行当前更改。
- A 继续执行此文件以及检测到的任何其他修改的文件。
例子
以下命令删除对 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 命令。 还可以保留打开的窗口、断点和其他重要提示的位置。有关详细信息,请参阅 暂停工作和管理货架集。
- 除了撤消挂起的更改外,还可以放弃已签入的更改。 有关详细信息,请参阅 取消删除命令 和 回滚命令(Team Foundation 版本控制)。