Delen via


Een verwijderde wiki herstellen

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

Als een gebruiker per ongeluk een ingerichte (project)- of gepubliceerde (code)wiki heeft verwijderd, kunt u deze herstellen. We bieden geen opties via de gebruikersinterface om een wiki te verwijderen, maar een gebruiker kan de REST API hebben gebruikt om de opslagplaats te verwijderen die is gekoppeld aan de wiki.

Notitie

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

Vereisten

  • U moet ten minste basistoegang hebben om een wiki te herstellen.
  • U moet de machtiging Opslagplaats maken hebben om code als wiki te publiceren. Deze machtiging is standaard ingesteld voor leden van de groep Projectbeheerders.
  • Iedereen die lid is van de beveiligingsgroep Inzenders veiigheidsgroep kan wikipagina's toevoegen of bewerken. Iedereen met toegang tot het teamproject, inclusief belanghebbenden, kan de wiki bekijken.
  • U moet de machtiging Opslagplaats maken hebben om code als wiki te publiceren. Deze machtiging is standaard ingesteld voor leden van de groep Projectbeheerders.
  • Iedereen die lid is van de beveiligingsgroep Inzenders veiigheidsgroep kan wikipagina's toevoegen of bewerken. Iedereen met toegang tot het teamproject, inclusief belanghebbenden, kan de wiki bekijken.

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: Opslagplaatsen weergeven.

    Gebruik de parameter OM includeHidden=true 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

Noteer de opslagplaats-id wanneer u de opslagplaats hebt gevonden, die vaak wordt genoemd als .wiki.

{
    "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. Herstel de wiki 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 voor de hoofdbranch. wikiMain

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

  4. Selecteer Meer acties en ga terug.

  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. Betaal die doorvoering.
  4. Kopieer de pagina om een nieuwe doorvoering 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