Freigeben über


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.

Anmerkung

Gelöschte Repositorys verbleiben 30 Tage lang im Papierkorb, danach werden sie endgültig gelöscht und können nicht wiederhergestellt werden.

Voraussetzungen

  • Mindestens Basic-Zugriff, um ein Wiki wiederherzustellen.
  • Um Code als Wiki veröffentlichen zu können, benötigen Sie die Berechtigung Repository erstellen. Diese Berechtigung ist standardmäßig für Mitglieder der Gruppe Projektadministratorenfestgelegt.
  • Jeder Benutzer, der Mitglied der Sicherheitsgruppe "Mitwirkende" ist, kann Wiki-Seiten hinzufügen oder bearbeiten. Jeder, der Zugriff auf das Teamprojekt hat, einschließlich der Stakeholder, kann das Wiki anzeigen.
  • Um Code als Wiki veröffentlichen zu können, benötigen Sie die Berechtigung Repository erstellen. Diese Berechtigung ist standardmäßig für Mitglieder der Gruppe Projektadministratorenfestgelegt.
  • Jeder Benutzer, der Mitglied der Sicherheitsgruppe "Mitwirkende" ist, kann Wiki-Seiten hinzufügen oder bearbeiten. Jeder, der Zugriff auf das Teamprojekt hat, einschließlich der Projektbeteiligten , kann das Wiki einsehen.

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. Git-Repositorys abrufen: Repositorys auflisten.

    Verwenden Sie den parameter includeHidden=true, 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 nach Ihrem 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 .wikibezeichnet 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. Wiederherstellen des Wikis aus dem Repository-Papierkorb.
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. Navigieren Sie zur URL Ihres Repositorys: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Suchen Sie nach dem Verlauf für den Mainbranch wikiMain.

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

  4. Wählen Sie Weitere Aktionen und anschließend Zurücksetzen aus.

  5. Erstellen und Abschließen einer Pull-Anforderung.

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, mit dem die Seite gelöscht wurde.
  3. Überprüfen Sie diesen Commit.
  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