Udostępnij za pośrednictwem


Przywracanie usuniętej witryny typu wiki

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

Jeśli użytkownik usunął aprowizowaną (projekt) lub opublikowaną (kod) witrynę typu wiki przez pomyłkę, możesz ją przywrócić. Nie udostępniamy opcji za pośrednictwem interfejsu użytkownika w celu usunięcia witryny typu wiki, ale użytkownik mógł użyć interfejsu API REST do usunięcia repozytorium skojarzonego z witryną typu wiki.

Uwaga

Usunięte repozytoria pozostają w koszu przez 30 dni, po czym zostaną trwale usunięte i nie można ich przywrócić.

Wymagania wstępne

  • Aby przywrócić witrynę typu wiki, musisz mieć co najmniej dostęp podstawowy.
  • Musisz mieć uprawnienie Tworzenie repozytorium , aby opublikować kod jako witrynę typu wiki. Domyślnie to uprawnienie jest ustawiane dla członków grupy Administratorzy projektu.
  • Każda osoba należąca do grupy zabezpieczeń Współautorzy może dodawać i edytować strony typu wiki. Wszystkie osoby mające dostęp do projektu zespołu, w tym uczestnicy projektu, mogą wyświetlać witrynę typu wiki.
  • Musisz mieć uprawnienie Tworzenie repozytorium , aby opublikować kod jako witrynę typu wiki. Domyślnie to uprawnienie jest ustawiane dla członków grupy Administratorzy projektu.
  • Każda osoba należąca do grupy zabezpieczeń Współautorzy może dodawać i edytować strony typu wiki. Wszystkie osoby mające dostęp do projektu zespołu, w tym uczestnicy projektu, mogą wyświetlać witrynę typu wiki.

Przywracanie kompletnej witryny typu wiki

Witryny typu wiki, zarówno projektu, jak i kodu, są przechowywane jako repozytoria w projekcie w usłudze Azure DevOps. Wykonaj poniższe kroki, aby przywrócić pełną witrynę typu wiki za pomocą interfejsu API REST.

  1. Pobieranie repozytoriów git: wyświetlanie listy repozytoriów.

    Użyj parametru THE includeHidden=true , aby wyświetlić repozytoria wiki.

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. Przeszukaj kosz dla repozytorium.
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

Gdy znajdziesz repozytorium, często nazwane jako .wiki, zanotuj identyfikator repozytorium.

{
    "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. Przywróć witrynę typu wiki z kosza repozytorium.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

Witryna typu wiki zostanie przywrócona.

Przywracanie strony typu wiki

  1. Przejdź do adresu URL repozytorium: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Wyszukaj historię gałęzi głównej. wikiMain

  3. Znajdź i wybierz zatwierdzenie zawierające usunięte pliki.

  4. Wybierz pozycję Więcej akcji, a następnie przywróć.

  5. Utwórz i ukończ żądanie ściągnięcia.

Strona typu wiki została przywrócona.

Przywracanie strony typu wiki za pomocą interfejsu wiersza polecenia

Jeśli wolisz opcje wiersza polecenia, wykonaj następujące kroki.

  1. Sklonuj witrynę typu wiki na komputer lokalny.
  2. Wyszukaj zatwierdzenie, które usunął stronę.
  3. Wyewidencjonuj to zatwierdzenie.
  4. Skopiuj stronę, aby utworzyć nowe zatwierdzenie.

Strona typu wiki została przywrócona.

Usuwanie repozytorium

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

Następne kroki