如何撤消来自非托管工作空间的tfs中的更改?

时间:2009-04-16 13:36:06

标签: tfs workspace undo unlock

我有一个永远失去的工作空间。我从这个工作区检出了一些文件。我想解锁他们,但我不能。我试着这样做:

TF UNDO $/MyProject/MyFolder/MyFile.cs /WORKSPACE:LOST;user /s:http://mysite:8080

但我收到了这条消息:

  

工作区LOST;用户不在此   电脑。运行get(如果编辑则获取所有内容   在计算机托管上取消了   该工作区用它来更新它   改变已经做出的改变   服务器

是否存在以任何方式撤消由不可用工作区签出的文件(不是每个文件)?

2 个答案:

答案 0 :(得分:5)

如果工作区丢失,那我就删除它。删除它会撤消在其中所做的任何更改。

tf workspace /delete WorkspaceName;WorkspaceOwner

答案 1 :(得分:0)

只要您拥有适当的权限,我就会认为@BubbleSort的答案中的方法应该有效:https://stackoverflow.com/a/17870318/1982894 他使用了TFS 2012,我在TFS 2010中测试了它,它也在那里工作。

复制答案以便于参考:

  

(注意:我安装了TFS电动工具,如果你没有看到   描述了安装它们可能需要的选项。   http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f   )

     

如果您作为团队项目访问Source Control Explorer   管理员(或至少有人“撤消其他用户”   更改“访问权限”您可以在Visual Studio 2012中执行以下操作   清理锁定和结账。

     
      
  1. 从Source Control Explorer中找到包含锁定文件的文件夹。
  2.   
  3. 右键单击并选择查找,然后按状态查找...
  4.   
  5. 出现“在源代码管理中查找”窗口
  6.   
  7. 点击查找按钮
  8.   
  9. 应显示“在源代码管理中查找”选项卡,显示已签出的文件
  10.   
  11. 右键单击要解锁的文件
  12.   
  13. 从上下文菜单中选择撤消...
  14.   
  15. 出现确认对话框。点击按钮。
  16.   
  17. 该文件应从“在源代码管理中查找”窗口中消失。
  18.         

    该文件现已解锁。