如何在TFS中撤消另一个用户的结帐?

作为常驻的TFSpipe理员,有时我会被要求撤消用户在特定文件签入源代码pipe理的结帐(通常是锁)。

你如何撤销另一个用户的结帐?

至less有两种不同的方式来做到这一点:

命令行

团队资源pipe理器附带一个名为Tf.exe的命令行实用工具。 在这里find文档。 可以通过启动Visual Studio命令提示符窗口来访问它。 该命令的语法是:

tf undo [/workspace:workspacename[;workspaceowner]] [/server:servername] [/recursive] itemspec [/noprompt] 

对于一个文件

 tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs 

GUI

第二个是通过GUI,但不是标准的 – 你必须安装TFS电动工具 。 有关如何使用此方法的详细信息 ,请参阅此处 。

请记住,无论使用哪种方法,您都需要相应的权限。 这些权限被称为“撤消其他用户的更改”和“解锁其他用户的更改”。 这些权限可通过以下方式查看:

  1. 在Source Control Explorer中右键单击所需的项目,文件夹或文件
  2. select属性
  3. select安全选项卡
  4. 在顶部的“用户和组”部分中select适当的用户或组
  5. 查看底部的[用户/组]的权限:“部分

删除工作区

 tf workspace /delete WorkspaceName;User /server:http://server:8080/tfs/MyTeamCollection 

我发现的最简单的方法是使用免费的TFS Sidekick应用程序 。 它有一个选项来查看和撤消其他用户的结帐。

我自己也遇到了这个问题,并find了一个更简单的方法来清理旧的工作区。

1)在Visual Studio中,开源的控制浏览器。

2)从“工作区”下拉列表中select“工作区…”

3)将出现一个对话框,显示当前PC上的工作区。 select“显示远程工作区”

4)您现在也可以看到以前的PC中的工作区(只要它们来自同一个用户帐户)。 select旧的工作区并单击“删除”。 这应该从TFS中删除旧的工作区以及任何持久的签出。

我确信Arnefind了一个解决scheme,但我希望这可以帮助那些谷歌的问题。

在TFS sidekick中select你的文件,然后在列表上方,你有一个“撤消挂起的改变”。 点击它,这个变化就会被取消:)这个图标类似于MS中的“Undo”图标从http://www.attrice.info/cm/tfs/index.htm获取TFS的sidekicks