如何撤消不再存在的用户的TFS中的挂起更改

时间:2011-01-05 08:59:55

标签: tfs tfs2010 tfs2008

我们有一些开发人员不再在这里工作,但在他们离开之前没有检查他们对Team Server的所有更改。
现在他们的用户名不再存在,我无法访问他们的挂起更改来撤消它们....

3 个答案:

答案 0 :(得分:15)

我找到了一种方法,不需要命令行。

安装了Power Tools(2008年和2010版),Visual Studio在每个项目中为团队成员显示一个节点。如果右键单击其中一个成员,则可以选择查看其所有挂起的更改。直到现在还没什么新鲜的。但是,我突然在挂起的更改列表的右上角看到一个“修改查询”的链接。

我打开了窗口,里面是一个输入字段,让我可以更改用户名。我将其更改为我想要的用户名,然后我列出了待处理的更改列表!

以下是TFS 2008 Power Tools的链接:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0

和TFS 2010 Power Tools:

http://visualstudiogallery.msdn.microsoft.com/en-us/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

由woppers编辑:

我没有足够的Rep来评论所以我必须进行编辑。我和OP有同样的问题,但我在TFS 2013工作,所以程序略有不同。这就是我所做的。

转到:

  1. Source Control Explorer
  2. 右键单击您正在使用的集合
  3. 查找
  4. 查找更改集...
  5. 在“按用户:”字段
  6. 中输入您的LanID
  7. 点击搜索
  8. 点击查找
  9. 这将显示所有待处理的更改。
  10. 突出显示其中一个并单击“详细信息...”以查看其中的信息。

答案 1 :(得分:5)

作为TFS的管理员,您应该有一些全局检查选项。

命令行中的类似内容:tf lock / lock:none / workspace:workspace; username $ / code / foo.cs / s:http:// server:8080

或更好:

tf undo / workspace:workspace; username $ / code / foo.cs / s:http:// server:8080

答案 2 :(得分:1)

要扩展xr280xr提供的令人敬畏的答案...我需要撤消前雇员的待定更改,这对我在TFS 2013服务器上工作,在我自己的桌面上使用VS2015:

  1. 右键单击Source Control Explorer中的文件夹>查找>找 按状态并输入*作为外卡。您可以将结果减少到 如果您知道用户名,则为特定用户。
  2. 显示结果时,您可以右键单击并选择“撤消”。该 输出窗口应确认成功。
  3. 请注意,如果前员工的工作区位于另一台PC上,您将继续看到他们所拥有的待处理更改,但他们将不再阻止结帐,构建等。 我猜测删除以前的员工工作区将摆脱待处理的(现在撤消的)更改,但我还没有尝试过。