作为常驻 TFS 管理员,有时我被要求撤消用户对某个文件签入源代码控制的签出(通常是锁定)。
如何撤消其他用户的结帐?
至少有两种不同的方法可以做到这一点:
命令行
Team Explorer 附带了一个名为 Tf.exe 的命令行实用程序。查找文档 here。可以通过启动 Visual Studio 命令提示符窗口来访问它。该命令的语法是:
tf undo [/workspace:workspacename[;workspaceowner]]
[/server:servername] [/recursive] itemspec [/noprompt]
对于一个文件
tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs
图形用户界面
第二个是通过 GUI,但不是标准的 - 您必须安装 TFS Power Tools。有关如何使用此方法的信息,请参阅 here for details。
请记住,无论使用哪种方法,您都需要适当的权限。这些权限称为“撤消其他用户的更改”和“解锁其他用户的更改”。可以通过以下方式查看这些权限:
在源代码管理资源管理器中右键单击所需的项目、文件夹或文件 选择属性 选择安全选项卡 在顶部的用户和组部分中选择适当的用户或组 查看“[用户/组]的权限:”部分底部
删除工作区
tf workspace /delete WorkspaceName;User
/server:http://server:8080/tfs/MyTeamCollection
我发现最简单的方法是使用免费的 TFS Sidekick application。它具有查看和撤消其他用户结帐的选项。
我自己也遇到了这个问题,并找到了一种更简单的方法来清理旧工作区。
在 Visual Studio 中,打开源代码管理资源管理器。从“工作区”下拉菜单中选择“工作区...”,将出现一个对话框,显示当前 PC 上的工作区。选择“显示远程工作区”您现在还将看到以前 PC 的工作区(只要它们来自同一用户帐户)。选择旧工作区,然后单击“删除”。这应该从 TFS 中删除旧工作区以及任何持久的签出。
我确信 Arne 已经找到了解决方案,但我希望这可以帮助其他在谷歌上搜索该问题的人。
在 TFS sidekick 中选择您的文件,然后在列表上方,您有一个“撤消挂起的更改”。单击它,更改将被撤消 :) 该图标类似于 MS word 中的“撤消”图标 Get TFS sidekicks from http://www.attrice.info/cm/tfs/index.htm