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.
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
}
- 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
}
- 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
Ga naar de URL voor uw opslagplaats:
https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki
.Zoek de geschiedenis voor de hoofdbranch.
wikiMain
Zoek en selecteer de doorvoering met de verwijderde bestanden.
Selecteer Meer acties en ga terug.
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.
- Kloon de wiki naar uw lokale computer.
- Zoek naar de doorvoer die de pagina heeft verwijderd.
- Betaal die doorvoering.
- 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