撤消命令 (Team Foundation 版本控制)
Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 |Visual Studio 2022
Team Foundation 版本控制(TFVC)undo
命令放弃对文件或文件夹的一个或多个挂起更改。
先决条件
默认情况下,项目 参与者 组的成员有权参与存储库,并在自己的工作区中使用 undo
命令。 若要撤消其他用户工作区中挂起的更改,请将
语法
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 版本控制)。