【发布时间】:2010-12-14 00:21:00
【问题描述】:
作为常驻 TFS 管理员,有时我被要求撤消用户对某个文件签入源代码控制的签出(通常是锁定)。
如何撤消其他用户的结帐?
【问题讨论】:
标签: tfs
作为常驻 TFS 管理员,有时我被要求撤消用户对某个文件签入源代码控制的签出(通常是锁定)。
如何撤消其他用户的结帐?
【问题讨论】:
标签: tfs
至少有两种不同的方法可以做到这一点:
命令行
团队资源管理器附带一个名为 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 中,打开 Source Control Explorer。
从 'Workspace' 下拉列表中选择'Workspaces...'
将出现一个对话框,显示当前 PC 上的工作区。选择“显示远程工作区”
您现在还可以看到以前 PC 的工作区(只要它们来自同一个用户帐户)。选择旧工作区并点击“删除”。这应该会从 TFS 中删除旧工作区以及任何持久的签出。
我确信 Arne 已经找到了解决方案,但我希望这可以帮助其他在谷歌上搜索该问题的人。
【讨论】:
在 TFS sidekick 中选择您的文件,然后在列表上方,您有一个“撤消挂起的更改”。单击它,更改将被撤消:) 该图标类似于 MS word 中的“撤消”图标 从http://www.attrice.info/cm/tfs/index.htm 获取 TFS 伙伴
【讨论】: