Dela via


Återställa en borttagen wiki

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

Om en användare har tagit bort en etablerad (projekt) eller publicerad (kod) wiki av misstag kan du återställa den. Det finns inga alternativ i användargränssnittet för att ta bort en wiki men en användare kan ha använt REST-API för att ta bort lagringsplatsen kopplad till den wikin.

Kommentar

Borttagna lagringsplatser finns kvar i papperskorgen i 30 dagar, varefter de tas bort permanent och kan inte återställas.

Förutsättningar

  • Du måste ha minst grundläggande åtkomst för att återställa en wiki.
  • Du måste ha behörigheten Skapa lagringsplats för att publicera kod som wiki. Som standard anges den här behörigheten för medlemmar i gruppen Projektadministratörer.
  • Alla som är medlemmar i säkerhetsgruppen Deltagare kan lägga till och redigera wiki-sidor. Alla som har åtkomst till teamprojektet, inklusive intressenter, kan visa wikin.
  • Du måste ha behörigheten Skapa lagringsplats för att publicera kod som wiki. Som standard anges den här behörigheten för medlemmar i gruppen Projektadministratörer.
  • Alla som är medlemmar i säkerhetsgruppen Deltagare kan lägga till och redigera wiki-sidor. Alla som har åtkomst till teamprojektet, inklusive intressenter, kan visa wikin.

Återställa en fullständig wiki

Wikis, både projekt och kod, lagras som lagringsplatser i ditt projekt i Azure DevOps. Slutför följande steg för att återställa en fullständig wiki med REST API.

  1. Hämta git-lagringsplatser: Lista lagringsplatser.

    Använd PARAMETERN includeHidden=true för att se wiki-lagringsplatserna.

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. Sök i papperskorgen efter din lagringsplats.
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

När du hittar lagringsplatsen, som .wikiofta heter , noterar du lagringsplatsens ID.

{
    "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. Återställ wikin från lagringsplatsens papperskorg.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

Wikin återställs.

Återställa en wiki-sida

  1. Gå till URL:en för lagringsplatsen: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Sök efter historiken för huvudgrenen, wikiMain.

  3. Leta upp och välj den incheckning som innehåller de borttagna filerna.

  4. Välj Fler åtgärder och sedan Återställ.

  5. Skapa och slutför en pull-begäran.

Wiki-sidan har återställts.

Återställa en wiki-sida med CLI

Gör följande om du föredrar kommandoradsalternativ.

  1. Klona wikin till din lokala dator.
  2. Sök efter incheckningen som har tagit bort sidan.
  3. Checka ut incheckningen.
  4. Kopiera sidan för att göra en ny incheckning.

Wiki-sidan har återställts.

Ta bort en lagringsplats

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

Nästa steg