来自TFS的意外删除分支 - Undelete和Rollback不可用?

时间:2016-06-03 09:14:25

标签: tfs visual-studio-2015 branch

我使用Visual Studio 2015并从我们的TFS源代码管理中删除了一个分支。查看其他指南,提及能够通过打开Source Control Explorer恢复分支,右键单击并选择“取消删除”'或者'回滚'这些选项不可用

enter image description here

我没有将此分支映射到任何工作区。点击'撤消待处理的更改...'显示一条消息,表示没有待处理的更改。如何在TFS上恢复分支?有没有办法可以启用Undelete或Rollback?

3 个答案:

答案 0 :(得分:7)

首先,请确保您或您的队友没有销毁此分支(执行此操作后,无法在TFS服务器中恢复它。)

如果在Visual Studio中删除此分支,

  

恢复从服务器删除的项目

     

从菜单栏中选择工具,选项

     

选项对话框中,导航至源代码管理,Visual   Studio Team Foundation Server。

     

选择在源代码管理资源管理器中显示已删除的项目,然后选择   选择确定

     

从菜单栏中选择查看其他Windows,源代码管理   资源管理器。

     

在Source Control Explorer中,导航到包含该文件夹的文件夹   要恢复的项目。

     

打开项目的上下文菜单(选择项目并右键单击它)和   然后选择取消删除

如果从Visual Studio外部的开发计算机中删除此分支,

请检查来自MSDN链接Delete or restore files and folders

的解决方案

此外,您还可以尝试使用以前删除的undelete command恢复项目。例如:

tf undelete [/noget] [/lock:(none|checkin|checkout)] 
[/recursive] itemspec[;deletionID] [/login:username,[password]]

更新

注意: 为了能够取消删除分支,您必须先将父文件夹/分支映射到工作区。现在,将启用取消删除选项。

答案 1 :(得分:1)

根据屏幕截图,没有为其配置工作空间。尝试为包含已删除分支的项目配置工作空间,以查看是否将激活“取消删除”选项。

答案 2 :(得分:-1)

在Visual Studio中,转到[工具 - >选项],然后选择[源代码管理 - >视觉工作室团队基础服务器],并选中[在源代码管理资源管理器中显示已删除的项目]。

之后,您可以右键单击一个文件夹并说出" Undelete"

enter image description here