Undo 命令

从工作区移除挂起的更改。

所需权限

若要使用 undo 命令,您必须是指定工作区的所有者或者将全局**“管理工作区”权限设置为“允许”**。 有关更多信息,请参见 Team Foundation Server 权限

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

参数

参数

说明

workspacename

用户提供的 /workspace 选项的值。

workspaceowner

指定创建工作区的用户的名称。

TeamProjectCollectionUrl

您要从中移除挂起的更改的文件所在的团队项目集合的 URL(例如,http://myserver:8080/tfs/DefaultCollection)。

itemspec

标识要从中移除挂起的更改的文件或文件夹。 有关 Team Foundation 如何分析项规范以确定哪些项在范围之内的更多信息,请参见命令行选项

注意注意
可指定多个 Itemspec 参数。

username

/login 选项提供值。 可以按域\用户名或用户名的格式指定用户名值。

选项

说明

/workspace

指定要在其中撤消挂起更改的工作区的名称。 如果未指定此选项,而您正在从已添加到工作区的目录运行该命令,则使用当前工作区。

/recursive

根据 itemspec 以递归方式撤消更改。

/noprompt

取消显示需要您输入的任何提示。

/collection

指定团队项目集合。

/login

指定用于在 Team Foundation Server 中验证用户身份的用户名和密码。

备注

undo 命令检查具有正在撤消的挂起编辑的文件是否已在磁盘上进行修改。 如果检测到修改,不带 /noprompt 的 undo 命令将显示一个提示,询问是否继续撤消更改。 可以响应“Yes”、“No”或“All”。

undo 命令将所有签出文件返回到未修改的只读状态。 它将丢弃对文件和文件夹的所有挂起的更改,并将项还原到 Team Foundation 版本控制 服务器版本。

undo 命令移除签入及签出锁定,以便用户在自己的工作区签出文件并对其做出挂起的更改。

如果使用 undo 命令撤消其他用户计算机上挂起的更改,则必须在该工作区中执行 get 操作以更新本地磁盘。 不仅必须运行 get,还必须对已撤消的文件运行 get /all,以便为被编辑文件下载正确的内容。

有关如何获取工作区中挂起的更改列表的更多信息,请参见 Status 命令

有关如何查找 tf 命令行实用工具的更多信息,请参见 Tf 命令行实用工具命令

示例

下面的示例移除当前工作区中对 314.cs 所做的所有挂起的更改。

c:\projects>tf undo 314.cs

下面的示例移除 c:\projects 文件夹及其所有子文件夹中所有挂起的更改。

c:\projects>tf undo /recursive c:\projects

下面的示例移除 Ivan 的 WS_Juan 工作区中指定文件的挂起的更改。

c:\projects>tf undo /workspace:WS_Juan;Ivan $/math/271.cs

请参见

参考

命令行语法(版本控制)

Shelve 命令

Undelete 命令

命令行选项

概念

挂起的更改

其他资源

Tf 命令行实用工具命令