Share via


Restaurar wiki excluído

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

Se um usuário excluir um wiki provisionado (projeto) ou publicado (código) por engano, você poderá restaurá-lo. Não fornecemos opções através da interface do usuário para excluir um wiki, mas um usuário poderia ter usado a API REST para excluir o repositório associado ao wiki.

Observação

Os repositórios excluídos permanecem na lixeira por 30 dias, após os quais são excluídos permanentemente e não podem ser restaurados.

Pré-requisitos

  • Você deve ter pelo menos acesso básico para restaurar um wiki.
  • Você deve ter a permissão Criar repositório para publicar código como wiki. Por padrão, essa permissão é definida para membros do grupo Administradores do Projeto.
  • Qualquer pessoa que seja membro do grupo de segurança Colaboradores pode adicionar ou editar páginas wiki. Qualquer pessoa com acesso ao projeto de equipe, incluindo stakeholders, pode exibir o wiki.
  • Você deve ter a permissão Criar repositório para publicar código como wiki. Por padrão, essa permissão é definida para membros do grupo Administradores do Projeto.
  • Qualquer pessoa que seja membro do grupo de segurança Colaboradores pode adicionar ou editar páginas wiki. Qualquer pessoa com acesso ao projeto de equipe, incluindo stakeholders, pode exibir o wiki.

Restaurar um wiki completo

Wikis, projeto e código, são armazenados como repositórios em seu projeto no Azure DevOps. Conclua as etapas a seguir para restaurar um wiki completo com a API REST.

  1. Recuperar repositórios git: Listar repositórios.

    Use o parâmetro THE includeHidden=true para ver os repositórios 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. Pesquise a lixeira para seu repositório.
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

Quando você encontrar seu repositório, geralmente nomeado como .wiki, anote o ID do repositório.

{
    "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 o wiki a partir da lixeira do repositório.
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

A wiki é restaurada.

Restaurar uma página wiki

  1. Vá para o URL do seu repositório: https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki.

  2. Procure o histórico para o ramo principal, wikiMain.

  3. Localize e selecione a confirmação que tem os arquivos excluídos.

  4. Selecione Mais ações e, em seguida , Reverter.

  5. Crie e conclua uma solicitação pull.

Sua página wiki foi restaurada.

Restaurar uma página wiki com a CLI

Se você preferir opções de linha de comando, execute as etapas a seguir.

  1. Clone o wiki para sua máquina local.
  2. Procure a confirmação que excluiu a página.
  3. Confira esse commit.
  4. Copie a página para fazer uma nova confirmação.

Sua página wiki foi restaurada.

Excluir um repositório

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

Próximas etapas