簡體   English   中英

我不小心從 Azure DevOps Wiki 中刪除了一個頁面。 我怎樣才能恢復它?

[英]I have accidentally deleted a page from Azure DevOps Wiki. How can I recover it?

我在 Azure DevOps 中不小心從我們的存儲庫中刪除了一個 Wiki 頁面。 (如何)我可以恢復它嗎?

這對我們來說不是一個選擇,因為我們將放棄在最后一個版本號之后所做的許多更改。 直到我不小心刪除了維基頁面。

您可以選擇Clone wiki以將 wiki 存儲庫下載到本地計算機。

在此處輸入圖像描述

然后在本地使用 git 命令( git revert或什么)來獲取已刪除的頁面,一旦找到已刪除的頁面,將其發布並將其作為新提交添加回 Wiki 頁面。

我只是能夠在沒有大張旗鼓的情況下做到這一點。 有用的資源是這個 VS 社區主題 有一個答案提供了一個不需要您克隆存儲庫的解決方案。

關鍵見解是,您可以導航到 Azure DevOps 存儲庫 UI,以獲取支持 wiki 的 Git 存儲庫。 解決方案作者說 URL 的形狀類似於https://dev.azure.com/<organization-name>/<project-name>/_git/<wiki-name>.wiki 這對我來說不太管用,因為我們組織中有一個不同的 URL 方案,但經過反復試驗后我能夠弄清楚。 后來我看到您可以通過使用維基中的克隆回購用戶界面來獲取 URL - 它為您提供了 URL,因此您只需復制它並導航到它即可。

無論如何,步驟是:

  1. 找出支持 wiki 的 git 存儲庫的 URL
  2. 導航到整個 wiki 的修訂歷史
    • 當前 UI 默認顯示 Contents 選項卡 - 切換到 History
  3. 滾動直到找到刪除了要恢復的頁面的提交
    • 它是在您滾動時自行填充的列表視圖之一,因此您將無法有效地使用瀏覽器頁面搜索,不幸的是
  4. 還原提交
    • 在我的例子中,這需要點擊它們並創建拉取請求來恢復,但我能夠在不涉及代碼審查者的情況下自行合並它們。 YMMV

總而言之,這不是一次完全可怕的經歷,但完全無法被發現。

假設您正在管理一個已配置的 wiki(與使用已發布的代碼作為 wiki 相比):

查看右上角的垂直三點菜單,其中有一個查看修訂的選項:

用於選擇修訂歷史的漢堡菜單

從列表中選擇你想要恢復的修訂版(例如刪除所需維基頁面之前的修訂版)(單擊其版本哈希):

修訂和相關散列列表

從修訂詳細信息,select“恢復”:

恢復到先前修訂的選項

此時,您的 wiki 應該位於其之前的 state,並且您的 wiki 頁面應該再次可用。

注意:如果您將已發布的代碼用作 wiki,您將像處理任何其他代碼提交一樣恢復/還原您的更改。

可以在此處找到更多詳細信息。

我找不到通過 Azure DevOps web 界面執行此操作的方法,但如果您在本地克隆 wiki,則可以通過還原刪除它的提交來恢復該頁面。

  1. 將 wiki 克隆到您的計算機 - 在顯示 wiki 內容的左側欄頂部的菜單中找到克隆 wiki 選項,復制 URL 並使用您常用的 git 客戶端在本地克隆。
  2. 找到刪除該頁面的提交,提交消息將以“已刪除頁面”開頭,然后是您刪除的頁面的名稱。
  3. 恢復頁面並提交更改。 有多種方法可以做到這一點——我還原了提交,您可以簽出提交並將頁面復制出來以進行新的提交。 您可能會在“.order”上遇到合並沖突,我不確定最好的辦法是什么,但我保留了當前版本並且沒有遇到任何問題。
  4. 將更改推送到 Azure DevOps,刷新你會看到頁面已經恢復。

這甚至適用於 Project Wiki。 我想知道 Azure DevOps 是否添加了啟用此功能的功能,因為已經編寫了其他一些答案。

我不小心從 Azure DevOps 的存儲庫中刪除了一個 Wiki 頁面。 (如何)我可以恢復它嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM