Delen via


Een verwijderde wiki herstellen

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Als een gebruiker per ongeluk een ingerichte wiki (project) of gepubliceerde wiki (code) heeft verwijderd, kunt u deze herstellen. Hoewel er geen opties in de gebruikersinterface zijn om een wiki te verwijderen, heeft een gebruiker mogelijk de REST API gebruikt om de opslagplaats te verwijderen die aan de wiki is gekoppeld.

Notitie

Verwijderde opslagplaatsen blijven 30 dagen in de Prullenbak staan, waarna ze permanent worden verwijderd en niet kunnen worden hersteld.

Voorwaarden

Categorie Eisen
projecttoegang Lid van het project waar de wiki zich bevindt. Als u geen toegang hebt, vraagt u dit aan bij de projectbeheerder. Iedereen met toegang tot het teamproject kan de wiki bekijken, inclusief belanghebbenden.
machtigingen - Wikipagina's toevoegen of bewerken: Lid van de Inzenders groep.
- Om code als wiki te publiceren: repository maken , toestemming. Deze machtiging is standaard ingesteld voor leden van de groep Projectbeheerders.
Toegangsniveaus Ten minste basis toegang.

Een volledige wiki herstellen

Wiki's, zowel project als code, worden opgeslagen als opslagplaatsen in uw project in Azure DevOps. Voer de volgende stappen uit om een volledige wiki te herstellen met REST API.

  1. Git-opslagplaatsen ophalen: Lijst opslagplaatsen.

    Gebruik de parameter THE includeHidden=true om de wikiopslagplaatsen te bekijken.

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. zoek in de Prullenbak naar uw opslagplaats.
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

Wanneer u de opslagplaats hebt gevonden, die vaak wordt genoemd als .wiki, noteert u de opslagplaats-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. de wiki terugzetten vanuit de prullenbak van de opslagplaats.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

De wiki is hersteld.

Een wikipagina herstellen

  1. Ga naar de URL voor uw opslagplaats: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Zoek de geschiedenis van de hoofdbranch wikiMain.

  3. Zoek en selecteer de doorvoering met de verwijderde bestanden.

  4. Selecteer Meer actiesen dan herstellen.

  5. Een pull-aanvraag maken en voltooien.

Uw wikipagina is hersteld.

Een wikipagina herstellen met CLI

Als u de voorkeur geeft aan opdrachtregelopties, voert u de volgende stappen uit.

  1. Kloon de wiki naar uw lokale computer.
  2. Zoek naar de doorvoer die de pagina heeft verwijderd.
  3. Bekijk die commit.
  4. Kopieer de pagina om een nieuwe commit te maken.

Uw wikipagina is hersteld.

Een opslagplaats verwijderen

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

Volgende stappen