作为常驻TFS管理员,有时我被要求撤消用户对检查到源代码管理中的某个文件的签出(通常是锁定)。
如何撤消其他用户的结帐?
答案 0 :(得分:127)
至少有两种不同的方法:
命令行
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 强>
第二种是通过GUI,但不标准 - 你必须安装TFS Power Tools。有关如何使用此方法,请参阅here for details。
请注意,无论采用哪种方法,您都需要适当的权利。权限称为“撤消其他用户的更改”和“解锁其他用户的更改”。可以通过以下方式查看这些权限:
删除工作区
tf workspace /delete WorkspaceName;User
/server:http://server:8080/tfs/MyTeamCollection
答案 1 :(得分:35)
我找到的最简单的方法是使用免费的TFS Sidekick application。它可以选择查看和撤消其他用户的结账。
答案 2 :(得分:26)
我自己就遇到了这个问题,并找到了一种更简单的清理旧工作区的方法。
在Visual Studio中,打开源代码管理资源管理器。
从'工作区'下拉菜单中选择'工作区... '
将出现一个对话框,显示当前PC上的工作区。选择“显示远程工作区”
您现在还可以看到以前PC中的工作区(只要它们来自同一个用户帐户)。选择旧工作区,然后单击“删除”。这应该从TFS中删除旧工作区以及任何持久检出。
我确信Arne找到了解决方案,但我希望这可以帮助那些谷歌解决这个问题的人。
答案 3 :(得分:8)
在TFS sidekick中选择您的文件,然后在列表上方,您有一个“撤消待定更改”。点击它,更改将被撤消:) 该图标类似于MS word中的“撤消”图标 从http://www.attrice.info/cm/tfs/index.htm
获取TFS搭档