Undo 命令

丢弃对文件或文件夹所做的一个或多个挂起的更改。

**要求:**请参阅 Team Foundation Server 权限参考.

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

参数

参数

说明

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

备注

对于具有挂起的编辑更改的每个项,undo 命令将确定是否在磁盘上修改了文件。 如果修改了文件且未指定 /noprompt 选项,则系统会提示您确认需要继续。 选择 N 键保持更改就位,选择 Y 键只继续当前更改,选择 A 键将继续此更改以及后续检测到的所有其他修改过的文件。

undo 命令将移除项上的所有锁定

示例

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

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

在 Visual Studio 中工作

提示

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

  • 提示可以使用 /workspace 选项(或根据需要,使用 /collection 选项)撤消远程开发计算机上的更改。 例如,在文件已签出且可能已在您无法访问的开发计算机上被锁定的情况下,此功能特别有用。 有关其工作方式的信息,请参阅 /workspace 的上述说明。

  • 提示如果需要清理您的工作区(例如,因为您的工作被另一个更紧急的任务中断)并希望保留而不是撤消挂起的更改,您可以将它们暂停。 请参阅 Shelve 命令。 还可以保留打开的窗口、断点以及其他重要提示的位置。 请参阅暂停工作并管理搁置集

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