我有一个永远丢失的工作空间。我从这个工作区签出了一些文件。我想解锁它们,但我不能。我试着做:
TF UNDO $/MyProject/MyFolder/MyFile.cs /WORKSPACE:LOST;user /s:http://mysite:8080
但我收到了这条信息:
工作区丢失;用户不在这台计算机上。在托管该工作区的计算机上运行 get(如果撤消了编辑,则获取所有内容)以使用在服务器上所做的更改对其进行更新。
是否存在撤消由不可用工作区签出的文件(不是每个文件)的任何方法?
如果工作区丢失,那么我会删除它。删除它会撤消在其中所做的任何更改。
tf workspace /delete WorkspaceName;WorkspaceOwner
只要您拥有适当的权限,我认为@BubbleSort 的这个答案中的方法应该可以工作:https ://stackoverflow.com/a/17870318/1982894 他使用了 TFS 2012,我已经在 TFS 2010 中对其进行了测试也在那里工作。
复制答案以方便参考:
(注意:我安装了 TFS 电动工具,所以如果您没有看到所描述的选项,您可能需要安装它们 。http: //visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )
如果您以团队项目管理员(或至少具有“撤消其他用户的更改”访问权限的人)身份访问源代码管理资源管理器,您可以在 Visual Studio 2012 中执行以下操作以清除锁定和签出。
- 从源代码管理资源管理器中找到包含锁定文件的文件夹。
- 右键单击并选择查找,然后按状态查找...
- 出现“在源代码管理中查找”窗口
- 单击查找按钮
- 应出现“在源代码管理中查找”选项卡,显示已签出的文件
- 右键单击要解锁的文件
- 从上下文菜单中选择撤消...
- 出现一个确认对话框。单击是按钮。
- 该文件应该从“在源代码管理中查找”窗口中消失。
该文件现在已解锁。