Undo 命令

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

要求: 请参见 Team Foundation Server 权限.

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

参数

Parameter

说明

/collection : TeamProjectCollectionUrl

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

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

itemspec

指定项的大小。 可指定多个 itemspec 参数。 有关语法,请参见 Team Foundation 版本控制命令参考

/login

指定用户帐户用于运行命令。 请参见 Team Foundation 版本控制命令参考

/noprompt

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

/recursive

递归移除对项目的更改将在指定的目录和所有子目录中。

/workspaceworkspacename[;workspaceowner]

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

可以指定 workspaceowner 取消挂起的更改在属于特定用户的工作区中。 如果未指定,工作区将假定为当前用户,或者,如果指定,/login:username。 您必须具有UndoOther权限设置允许取消对其他用户的工作区中。

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

备注

对于具有挂起的更改 编辑 的每个项,undo 命令确定文件是否在磁盘上更改。 如果修改了文件,并 /noprompt 选项未指定,系统会提示您确认要执行。 选择 N 键将更改例如,Y 键继续只打印当前更改或继续执行的 A 键后续检测到此和任何其他修改的文件。

undo 命令中移除项目中的所有 锁定

示例

c72skhw4.collapse_all(zh-cn,VS.110).gif移除等待对文件的更改

c:\code\SiteApp\Main\SolutionA\Project1>tf undo program.cs

移除对program.cs的所有挂起的更改。

c72skhw4.collapse_all(zh-cn,VS.110).gif请递归移除等待对所有项目的更改在文件夹中

c:\code\SiteApp\Main>tf undo * /recursive

移除在c:\code\SiteApp\Main文件夹中的所有挂起的更改及其所有子文件夹。

c72skhw4.collapse_all(zh-cn,VS.110).gif移除等待对文件的更改在远程工作区中

c:\>tf undo /collection:http://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;JuliaI $/SiteApp/Main/SolutionA/Project1/program.cs

在指定的集合与工作区中移除对program.cs的所有挂起的更改。

Visual Studio 中的工作

提示

  • 提示 若要查看挂起的更改列出当前或远程工作区中,请使用 Status 命令

  • 提示可以使用 /workspace 选项(和根据需要,/collection 可选)移除在远程dev设备的更改。 此功能特别有用。这样,因此时,例如,文件在您无法访问dev计算机上检查和能锁定了。 请参见 /workspace 的上述声明有关此工作原理的信息。

  • 提示如果需要清理工作区(例如,则更加急需的任务中断您的工作)和保存挂起的更改而不是取消时,可以暂停它们。 请参见 Shelve 命令。 还可以保留您的打开、断点和其他重要提示的位置。 请参见 暂停工作并管理搁置集

  • 提示还可以放弃已签入的更改。 请参见Undelete CommandRollback Command (Team Foundation Version Control)