【发布时间】:2020-05-31 12:28:11
【问题描述】:
我不小心从 Azure DevOps 的存储库中删除了一个 Wiki 页面。 (如何)我可以恢复它吗?
【问题讨论】:
-
您好,我最近刚从 Microsoft 支持团队获悉,已删除的页面无法恢复,因为它是项目 wiki(与代码 wiki 不同)。
标签: azure azure-devops wiki azure-devops-wiki
我不小心从 Azure DevOps 的存储库中删除了一个 Wiki 页面。 (如何)我可以恢复它吗?
【问题讨论】:
标签: azure azure-devops wiki azure-devops-wiki
【讨论】:
git revert HEAD 很容易恢复页面。如果你删除了一个非常旧的提交中的页面,你可能需要使用 git revert commitid 或其他 git 命令。
Clone wiki 的 URL 导航到它并使用 UI 来恢复您想要恢复的任何提交。看我的回答:)
假设您正在管理一个预配置的 wiki(相对于使用已发布的代码作为 wiki):
查看右上角的垂直 3 点菜单,其中有一个查看修订的选项:
从列表中选择您想要恢复的版本(例如,删除所需 wiki 页面之前的版本)(单击其版本哈希):
从修订详情中,选择“Revert”:
此时,您的 wiki 应该处于之前的状态,并且您的 wiki 页面应该再次可用。
注意:如果您将已发布的代码用作 wiki,则可以像处理任何其他代码提交一样恢复/还原您的更改。
更多详情请见here。
【讨论】:
我能够做到这一点没有太多的宣传。有用的资源是this VS community topic。有一个答案提供了一个不需要您克隆存储库的解决方案。
关键的见解是,您可以导航到支持 wiki 的 Git 存储库的 Azure DevOps 存储库 UI。解决方案作者说 URL 的形状类似于https://dev.azure.com/<organization-name>/<project-name>/_git/<wiki-name>.wiki。这对我来说不太奏效,因为我们的组织中有不同的 URL 方案,但经过一些试验和错误后我能够弄明白。后来我看到您可以通过使用 wiki 中的 Clone Repo UI 来获取 URL - 它为您提供了 URL,因此您可以复制它并导航到它。
无论如何,步骤是:
总而言之,不是一次完全糟糕的经历,而是完全无法发现的。
【讨论】:
我找不到通过 Azure DevOps Web 界面执行此操作的方法,但如果您在本地克隆 wiki,您可以通过还原删除它的提交来恢复页面。
这甚至适用于项目 Wiki。我想知道 Azure DevOps 是否添加了启用此功能的功能,因为已经编写了其他一些答案。
【讨论】: