【问题标题】:Accidentally deleted branch from TFS - Undelete and Rollback not available?从 TFS 意外删除的分支 - 取消删除和回滚不可用?
【发布时间】:2016-10-03 06:53:16
【问题描述】:

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

我没有将此分支映射到任何工作区。单击“撤消挂起的更改...”会显示一条消息,指出没有挂起的更改。如何恢复 TFS 上的分支?有没有办法可以启用取消删除或回滚?

【问题讨论】:

    标签: tfs visual-studio-2015 branch


    【解决方案1】:

    首先,请确保你或你的队友没有破坏这个分支(这样做之后,TFS服务器就无法恢复它了)。

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

    恢复从服务器中删除的项目

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

    选项 对话框中,导航到 Source Control, Visual Studio Team Foundation Server。

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

    从菜单栏中选择查看其他窗口、源代码管理 资源管理器。

    在源代码管理资源管理器中,导航到包含 您要恢复的项目。

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

    如果您从 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 个小细节;为了能够取消删除分支,您必须首先将父文件夹/分支映射到您的工作区。这现在启用了取消删除选项。
    • 感谢您的善意补充。已更新答案。
    • 感谢您更新您的答案!非常感谢:)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在 Visual Studio 中转到 [Tools->Options] 然后选择 [Source Control->visual Studio Team Founation Server] 并选中 [Show deleted items in the Source Control explorer]。

      之后,您可以右键单击文件夹并说“取消删除”

      【讨论】:

      • 感谢您的回答,虽然这已经完成了,否则我将无法在我的问题中显示屏幕截图:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 2011-01-21
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      相关资源
      最近更新 更多