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.
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
}
- 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
}
- 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
Przejdź do adresu URL repozytorium:
https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki
.Wyszukaj historię gałęzi głównej.
wikiMain
Znajdź i wybierz zatwierdzenie zawierające usunięte pliki.
Wybierz pozycję Więcej akcji, a następnie przywróć.
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.
- Sklonuj witrynę typu wiki na komputer lokalny.
- Wyszukaj zatwierdzenie, które usunął stronę.
- Wyewidencjonuj to zatwierdzenie.
- 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