Compartir a través de


Restauración de una wiki eliminada

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

Si un usuario eliminó un wiki aprovisionado (proyecto) o publicado (código) por error, puede restaurarlo. No proporcionamos opciones a través de la interfaz de usuario para eliminar una wiki, pero un usuario podría haber usado la API REST para eliminar el repositorio asociado a la wiki.

Nota:

Los repositorios eliminados permanecen en la papelera de reciclaje durante 30 días, después de lo cual se eliminan permanentemente y no se pueden restaurar.

Requisitos previos

  • Debe tener al menos acceso básico para restaurar una wiki.
  • Debe tener el permiso Crear repositorio para publicar código como wiki. De forma predeterminada, este permiso se establece para los miembros del grupo de Administradores del proyecto.
  • Cualquier persona que sea miembro del grupo de seguridad de Colaboradores puede agregar o editar páginas wiki. Cualquier persona con acceso al proyecto de equipo, incluidas las partes interesadas, puede ver la wiki.
  • Debe tener el permiso Crear repositorio para publicar código como wiki. De forma predeterminada, este permiso se establece para los miembros del grupo de Administradores del proyecto.
  • Cualquier persona que sea miembro del grupo de seguridad de Colaboradores puede agregar o editar páginas wiki. Cualquier persona con acceso al proyecto de equipo, incluidas las partes interesadas, puede ver la wiki.

Restauración de una wiki completa

Las wikis, tanto el proyecto como el código, se almacenan como repositorios en el proyecto en Azure DevOps. Complete los pasos siguientes para restaurar una wiki completa con la API REST.

  1. Recuperación de repositorios git: enumera los repositorios.

    Use el parámetro THE includeHidden=true para ver los repositorios 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. Busque la papelera de reciclaje del repositorio.
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

Cuando encuentre el repositorio, a menudo denominado como .wiki, tome nota del identificador del repositorio.

{
    "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. Restaure la wiki desde la papelera de reciclaje del repositorio.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

La wiki se restaura.

Restaurar una página wiki

  1. Vaya a la dirección URL del repositorio: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Busque el historial de la rama principal, wikiMain.

  3. Busque y seleccione la confirmación que tiene los archivos eliminados.

  4. Seleccione Más acciones y, a continuación , Revertir.

  5. Cree y complete una solicitud de incorporación de cambios.

Se restaura la página wiki.

Restauración de una página wiki con la CLI

Si prefiere opciones de línea de comandos, siga estos pasos.

  1. Clone la wiki en la máquina local.
  2. Busque la confirmación que ha eliminado la página.
  3. Desproteger esa confirmación.
  4. Copie la página para realizar una nueva confirmación.

Se restaura la página wiki.

Eliminar un repositorio

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

Pasos siguientes