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

Nov*_*orm 5 tfs branch visual-studio-2015

我正在使用Visual Studio 2015并从我们的TFS源代码控制中删除了一个分支.查看其他指南,提到能够通过打开Source Control Explorer恢复分支,右键单击并选择"Undelete"或"Rollback".这些选项不可用

在此输入图像描述

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

Pat*_*SFT 8

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

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

还原从服务器中删除的项目

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

在" 选项"对话框中,导航到" 源代码管理",Visual Studio Team Foundation Server.

在Source Control Explorer中选择Show deleted items,然后选择OK.

从菜单栏中选择View,Other Windows,Source Control Explorer.

在"源代码管理资源管理器"中,导航到包含要还原的项目的文件夹.

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

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

请从MSDN链接检查解决方案删除或还原文件和文件夹


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

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

更新:

注意:要取消删除分支,必须先将父文件夹/分支映射到工作区.现在,将启用取消删除选项.

  • 这是正确的答案,但缺少一个小细节; 为了能够取消删除分支,您必须首先将父文件夹/分支映射到您的工作区.现在启用取消删除选项. (3认同)