如何在TFS中撤消其他用户的结账?

时间:2009-11-06 21:18:28

标签: tfs tfs2010 tfs2012 tfs2008 tfs2013

作为常驻TFS管理员,有时我被要求撤消用户对检查到源代码管理中的某个文件的签出(通常是锁定)。

如何撤消其他用户的结帐?

4 个答案:

答案 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

请注意,无论采用哪种方法,您都需要适当的权利。权限称为“撤消其他用户的更改”和“解锁其他用户的更改”。可以通过以下方式查看这些权限:

  1. 在“源代码管理资源管理器”中右键单击所需的项目,文件夹或文件
  2. 选择属性
  3. 选择“安全”标签
  4. 在顶部的“用户和组”部分中选择适当的用户或组
  5. 查看底部
  6. 的“[用户/群组的权限]:”部分

    删除工作区

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

答案 1 :(得分:35)

我找到的最简单的方法是使用免费的TFS Sidekick application。它可以选择查看和撤消其他用户的结账。

答案 2 :(得分:26)

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

  1. 在Visual Studio中,打开源代码管理资源管理器

  2. '工作区'下拉菜单中选择'工作区... '

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

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

  5. 我确信Arne找到了解决方案,但我希望这可以帮助那些谷歌解决这个问题的人。

答案 3 :(得分:8)

在TFS sidekick中选择您的文件,然后在列表上方,您有一个“撤消待定更改”。点击它,更改将被撤消:) 该图标类似于MS word中的“撤消”图标 从http://www.attrice.info/cm/tfs/index.htm

获取TFS搭档