如何在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电动工具 。 有关如何使用此方法的详细信息 ,请参阅此处 。
请记住,无论使用哪种方法,您都需要相应的权限。 这些权限被称为“撤消其他用户的更改”和“解锁其他用户的更改”。 这些权限可通过以下方式查看:
- 在Source Control Explorer中右键单击所需的项目,文件夹或文件
- select属性
- select安全选项卡
- 在顶部的“用户和组”部分中select适当的用户或组
- 查看底部的[用户/组]的权限:“部分
删除工作区
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