Partager via


Restaurer un wiki supprimé

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

Si un utilisateur a supprimé accidentellement un wiki provisionné (projet) ou publié (code), vous pouvez le restaurer. Bien qu’il n’existe aucune option dans l’interface utilisateur pour supprimer un wiki, un utilisateur peut avoir utilisé 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.

Conditions préalables

Catégorie Spécifications
Accès au projet Membre du projet où se trouve le wiki. Si vous n’avez pas accès, demandez-le à l’administrateur de votre projet. Toute personne ayant accès au projet d’équipe peut consulter le wiki, y compris les parties prenantes.
Autorisations - Pour ajouter ou modifier des pages wiki : membre du groupe Contributeurs .
- Pour publier du code en tant que wiki : Créer une autorisation de dépôt . Par défaut, cette autorisation est définie pour les membres du groupe Administrateurs de projet .
Niveaux d’accès Au moins un accès de base.

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érez les dépôts Git : Lister les dépôts.

    Utilisez le paramètre 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 votre dépôt dans la corbeille.
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 nommé .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 dépôt.
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 Autres actions, puis Rétablir.

  5. Créez et finalisez une 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 le commit qui a supprimé la page.
  3. Validez.
  4. Copiez la page pour effectuer une nouvelle validation.

Votre page wiki est restaurée.

Supprimer un référentiel

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

Étapes suivantes