Wiederherstellen eines gelöschten Wikis

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

Wenn ein Benutzer versehentlich ein bereitgestelltes (Projekt) oder veröffentlichtes Wiki (Code) gelöscht hat, können Sie es wiederherstellen. Wir bieten keine Optionen über die Benutzeroberfläche zum Löschen eines Wikis, aber ein Benutzer könnte die REST-API verwendet haben, um das dem Wiki zugeordnete Repository zu löschen.

Hinweis

Gelöschte Repositorys Standard werden 30 Tage lang im Papierkorb gelöscht und können nicht wiederhergestellt werden.

Voraussetzungen

  • Sie müssen mindestens über einfachen Zugriff verfügen, um ein Wiki wiederherzustellen.
  • Sie müssen über die Berechtigung " Repository erstellen" verfügen, um Code als Wiki zu veröffentlichen. Standardmäßig wird diese Berechtigung für Mitglieder der Gruppe Projektadministratoren festgelegt.
  • Jedes Mitglied der Sicherheitsgruppe „Mitwirkende“ kann Wiki-Seiten hinzufügen oder bearbeiten. Jeder, der Zugriff auf das Teamprojekt hat, einschließlich der Stakeholder, kann das Wiki anzeigen.
  • Sie müssen über die Berechtigung " Repository erstellen" verfügen, um Code als Wiki zu veröffentlichen. Standardmäßig wird diese Berechtigung für Mitglieder der Gruppe Projektadministratoren festgelegt.
  • Jedes Mitglied der Sicherheitsgruppe „Mitwirkende“ kann Wiki-Seiten hinzufügen oder bearbeiten. Jeder, der Zugriff auf das Teamprojekt hat, einschließlich der Stakeholder, kann das Wiki anzeigen.

Wiederherstellen eines vollständigen Wikis

Wikis, sowohl Projekt als auch Code, werden als Repositorys in Ihrem Projekt in Azure DevOps gespeichert. Führen Sie die folgenden Schritte aus, um ein vollständiges Wiki mit REST-API wiederherzustellen.

  1. Abrufen von Git-Repositorys: Listenrepositorys.

    Verwenden Sie DEN includeHidden=true Parameter, um die Wiki-Repositorys anzuzeigen.

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. Durchsuchen Sie den Papierkorb für Ihr Repository.
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

Wenn Sie Ihr Repository finden, das häufig als .wiki"" bezeichnet wird, notieren Sie sich die Repository-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. Stellen Sie das Wiki aus dem Repository-Papierkorb wieder her.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

Das Wiki wird wiederhergestellt.

Wiederherstellen einer Wiki-Seite

  1. Wechseln Sie zur URL für Ihr Repository: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Suchen Sie nach dem Verlauf für die Standard Verzweigung. wikiMain

  3. Suchen Sie den Commit, der die gelöschten Dateien enthält, und wählen Sie den Commit aus.

  4. Wählen Sie "Weitere Aktionen" und dann "Wiederherstellen" aus.

  5. Erstellen und Abschließen einer Pullanforderung.

Ihre Wiki-Seite wird wiederhergestellt.

Wiederherstellen einer Wiki-Seite mit CLI

Wenn Sie Befehlszeilenoptionen bevorzugen, führen Sie die folgenden Schritte aus.

  1. Klonen Sie das Wiki auf Ihrem lokalen Computer.
  2. Suchen Sie nach dem Commit, für den die Seite gelöscht wurde.
  3. Checken Sie diesen Commit aus.
  4. Kopieren Sie die Seite, um einen neuen Commit zu erstellen.

Ihre Wiki-Seite wird wiederhergestellt.

Löschen eines Repositorys

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

Nächste Schritte