Share via


Restaurer un wiki supprimé

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

Si un utilisateur a supprimé un wiki provisionné (projet) ou publié (code) par erreur, vous pouvez le restaurer. Nous ne fournissons pas d'options via l'interface utilisateur pour supprimer un wiki, mais un utilisateur aurait pu utiliser l'API REST pour supprimer le référentiel associé au wiki.

Remarque

Les référentiels supprimés restent dans la corbeille pendant 30 jours, après quoi ils sont définitivement supprimés et ne peuvent pas être restaurés.

Prérequis

  • Vous devez disposer au moins d’un accès de base pour restaurer un wiki.
  • Vous devez disposer de l’autorisation Créer un référentiel pour publier du code en tant que wiki. Par défaut, cette autorisation est définie pour les membres du groupe Administrateurs de projet.
  • Toute personne membre du groupe de sécurité Contributeurs peut ajouter ou modifier des pages wiki. Toute personne ayant accès au projet d’équipe, y compris les parties prenantes, peut consulter le wiki.
  • Vous devez disposer de l’autorisation Créer un référentiel pour publier du code en tant que wiki. Par défaut, cette autorisation est définie pour les membres du groupe Administrateurs de projet.
  • Toute personne membre du groupe de sécurité Contributeurs peut ajouter ou modifier des pages wiki. Toute personne ayant accès au projet d’équipe, y compris les parties prenantes, peut consulter le wiki.

Restaurer un wiki complet

Les wikis, à la fois le projet et le code, sont stockés en tant que référentiels dans votre projet dans Azure DevOps. Effectuez les étapes suivantes pour restaurer un wiki complet avec l’API REST.

  1. Récupérer des référentiels Git : répertorier les référentiels.

    Utilisez le paramètre THE includeHidden=true pour afficher les référentiels 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. Recherchez la corbeille de votre dépôt.
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

Lorsque vous trouvez votre référentiel, souvent appelé « .wiki, prenez note de l’ID de dépôt.

{
    "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. Restaurez le wiki à partir de la corbeille du référentiel.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

Le wiki est restauré.

Restaurer une page wiki

  1. Accédez à l’URL de votre dépôt : https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Recherchez l’historique de la branche principale. wikiMain

  3. Recherchez et sélectionnez la validation contenant les fichiers supprimés.

  4. Sélectionnez Plus d’actions, puis Rétablissez.

  5. Créez et terminez une demande de tirage ( pull request).

Votre page wiki est restaurée.

Restaurer une page wiki avec l’interface CLI

Si vous préférez des options de ligne de commande, procédez comme suit.

  1. Clonez le wiki sur votre ordinateur local.
  2. Recherchez la validation qui a supprimé la page.
  3. Vérifier cette validation.
  4. Copiez la page pour effectuer une nouvelle validation.

Votre page wiki est restaurée.

Supprimer un dépôt

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

Étapes suivantes