我不小心从 Azure DevOps Wiki 中删除了一个页面。我怎样才能恢复它?

Moh*_*mad 5 wiki azure azure-devops

我不小心从 Azure DevOps 的存储库中删除了一个 Wiki 页面。(如何)我可以恢复它吗?

Lan*_*SFT 8

这对我们来说不是一个选择,因为我们将失去上一个版本之后所做的许多更改。直到我不小心删除了维基页面。

您可以选择Clone wiki将 wiki 存储库下载到本地计算机。

在此输入图像描述

然后在本地使用 git 命令(git revert或其他命令)获取已删除的页面,找到已删除的页面后,将其发布并将其作为新提交添加回 Wiki 页面。


Tat*_*eva 5

我只是能够在没有太多宣传的情况下做到这一点。有用的资源是这个 VS 社区主题。有一个答案提供了一种不需要您克隆存储库的解决方案。

关键的见解是,您可以导航到支持 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,因此您只需复制它并导航到它即可。

无论如何,步骤是:

  1. 找出支持 wiki 的 git 存储库的 URL
  2. 导航至整个 wiki 的修订历史记录
    • 当前 UI 默认显示内容选项卡 - 切换到历史记录
  3. 滚动直到找到删除了要恢复的页面的提交
    • 它是滚动时自动填充的列表视图之一,因此不幸的是,您将无法有效地使用浏览器页面搜索
  4. 恢复提交
    • 就我而言,这需要单击它们并创建拉取请求来恢复,但我能够自己合并它们,而无需代码审查人员的参与。青年MMV

总而言之,这并不是一次完全可怕的经历,但完全是不可发现的。


Dav*_*gon 2

假设您正在管理一个配置的 wiki(与使用发布的代码作为 wiki 相比):

查看右上角的垂直三点菜单,其中有一个查看修订版本的选项:

用于选择修订历史记录的汉堡菜单

从列表中选择您想要恢复的版本(例如,删除所需 wiki 页面之前的版本)(单击其版本哈希):

修订和相关哈希值列表

从修订详细信息中,选择“恢复”:

可选择恢复到之前的修订版本

此时,您的 wiki 应处于之前的状态,并且您的 wiki 页面应再次可用。

注意:如果您使用已发布的代码作为 wiki,您将像处理任何其他代码提交一样恢复/还原您的更改。

更多详细信息请参见此处