Obnovení odstraněného wikiwebu

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Pokud uživatel omylem odstranil zřízený (projekt) nebo publikovaný (kód) wikiweb, můžete ho obnovit. Neposkytujeme možnosti odstranění wikiwebu prostřednictvím uživatelského rozhraní, ale uživatel mohl použít rozhraní REST API k odstranění úložiště přidruženého k wikiwebu.

Poznámka:

Odstraněná úložiště zůstávají v koši po dobu 30 dnů, po které se trvale odstraní a nelze je obnovit.

Požadavky

  • Abyste mohli obnovit wikiweb, musíte mít alespoň základní přístup.
  • Abyste mohli publikovat kód jako wikiweb, musíte mít oprávnění k vytvoření úložiště . Ve výchozím nastavení je toto oprávnění nastaveno pro členy skupiny Správci projektu.
  • Přidávat nebo upravovat stránky wikiwebu může každý člen skupiny zabezpečení Přispěvatelé. Do wiki může nahlížet každý, kdo má přístup k týmovému projektu, včetně účastníků.
  • Abyste mohli publikovat kód jako wikiweb, musíte mít oprávnění k vytvoření úložiště . Ve výchozím nastavení je toto oprávnění nastaveno pro členy skupiny Správci projektu.
  • Přidávat nebo upravovat stránky wikiwebu může každý člen skupiny zabezpečení Přispěvatelé. Do wiki může nahlížet každý, kdo má přístup k týmovému projektu, včetně účastníků.

Obnovení kompletního wikiwebu

Wikiweby, projekt i kód, se ukládají jako úložiště v projektu v Azure DevOps. Pokud chcete obnovit kompletní wikiweb s rozhraním REST API, proveďte následující kroky.

  1. Načtení úložišť Git: Výpis úložišť

    Pomocí parametru THE includeHidden=true zobrazíte úložiště wikiwebu.

GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/repositories?includeHidden=true&api-version=7.1-preview.1
        {
            "id": "978e3886-64a8-4b6f-96da-6afc2936b04b",
            "name": "fabrikamfiber.wiki",
            "url": https://dev.azure.com/christiechurch/052a83ac-af70-4194-b53f-df073e5f1786/_apis/git/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b,
            "project": {
                "id": "052a83ac-af70-4194-b53f-df073e5f1786",
                "name": "fabrikamfiber",
                "url": https://dev.azure.com/christiechurch/_apis/projects/052a83ac-af70-4194-b53f-df073e5f1786,
                "state": "wellFormed",
                "revision": 421800049,
                "visibility": "organization",
                "lastUpdateTime": "2023-07-18T12:25:29.3Z"
            },
            "defaultBranch": "refs/heads/wikiMaster",
            "size": 193,
            "remoteUrl": https://christiechurch@dev.azure.com/christiechurch/fabrikamfiber/_git/fabrikamfiber.wiki,
            "sshUrl": git@ssh.dev.azure.com:v3/christiechurch/fabrikamfiber/fabrikamfiber.wiki,
            "webUrl": https://dev.azure.com/christiechurch/fabrikamfiber/_git/fabrikamfiber.wiki,
            "isDisabled": false,
            "isInMaintenance": false
        }
  1. Vyhledejte úložiště v koši .
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

Když najdete úložiště, často pojmenované jako .wiki, poznamenejte si ID úložiště.

{
    "value": [
        {
            "id": "978e3886-64a8-4b6f-96da-6afc2936b04b",
            "name": "fabrikamfiber.wiki",
            "project": {
                "id": "052a83ac-af70-4194-b53f-df073e5f1786",
                "name": "fabrikamfiber",
                "url": https://dev.azure.com/christiechurch/_apis/projects/052a83ac-af70-4194-b53f-df073e5f1786,
                "state": "wellFormed",
                "revision": 421800049,
                "visibility": "organization",
                "lastUpdateTime": "2023-07-18T12:25:29.3Z"
            },
            "deletedBy": {
                "displayName": "Christie Church",
                "url": https://spsprodeus23.vssps.visualstudio.com/A1df9d653-bdfb-459b-a0c7-725052b2f944/_apis/Identities/0a0a4b55-9671-440d-87bf-26644f200d8a,
                "_links": {
                    "avatar": {
                        "href": https://dev.azure.com/christiechurch/_apis/GraphProfile/MemberAvatars/aad.MDY4MDk2OGQtYWU5OS03Y2M5LTgxZTEtNTBjMDk4ZTllZTlh
                    }
                },
                "id": "0a0a4b55-9671-440d-87bf-26644f200d8a",
                "uniqueName": christiechurch@fabrikam.com,
                "imageUrl": https://dev.azure.com/christiechurch/_api/_common/identityImage?id=0a0a4b55-9671-440d-87bf-26644f200d8a,
                "descriptor": "aad.MDY4MDk2OGQtYWU5OS03Y2M5LTgxZTEtNTBjMDk4ZTllZTlh"
            },
            "createdDate": "2023-07-18T12:23:55.64Z",
            "deletedDate": "2023-07-18T12:41:38.737Z"
        }
    ],
    "count": 1
}
  1. Obnovte wikiweb z koše úložiště.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

Wikiweb se obnoví.

Obnovení stránky wikiwebu

  1. Přejděte na adresu URL úložiště: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Vyhledejte historii hlavní větve wikiMain.

  3. Vyhledejte a vyberte potvrzení, které obsahuje odstraněné soubory.

  4. Vyberte Další akce a pak vraťte zpět.

  5. Vytvoření a dokončení žádosti o přijetí změn

Stránka wikiwebu se obnoví.

Obnovení stránky wikiwebu pomocí rozhraní příkazového řádku

Pokud dáváte přednost možnostem příkazového řádku, proveďte následující kroky.

  1. Naklonujte wikiweb na místní počítač.
  2. Vyhledejte potvrzení, které odstranilo stránku.
  3. Zkontrolujte potvrzení.
  4. Zkopírujte stránku a vytvořte nové potvrzení.

Stránka wikiwebu se obnoví.

Odstranění úložiště

DELETE https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/repositories/052a83ac-af70-4194-b53f-df073e5f1786?api-version=7.1-preview.1

Další kroky