Restaurar um wiki excluído
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Se um usuário excluiu um wiki provisionado (projeto) ou publicado (código) por engano, você poderá restaurá-lo. Não fornecemos opções por meio da interface do usuário para excluir um wiki, mas um usuário pode ter usado a API REST para excluir o repositório associado ao wiki.
Nota
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
- Pelo menos o acesso básico para restaurar um wiki.
- Para publicar código como wiki, tenha a permissão Criar Repositório. Por padrão, essa permissão é definida para membros do grupoadministradores 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.
- Tenha a permissão Criar Repositório para publicar código como um wiki. Por padrão, essa permissão é definida para membros do grupoadministradores 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.
Recuperar repositórios git: Listar repositórios.
Use o parâmetro
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
}
- Pesquise na lixeira do 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 a 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
}
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
"deleted": false
}
O wiki é restaurado.
Restaurar uma página wiki
Acesse a URL do seu repositório:
https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki
.Pesquise o histórico do branch principal,
wikiMain
.Encontre e selecione o commit que contém os arquivos excluídos.
Selecione Mais ações e Reverter.
Crie e conclua uma solicitação de pull.
Sua página wiki é restaurada.
Restaurar uma página wiki com a CLI
Se preferir opções de linha de comando, execute as etapas a seguir.
- Clone o wiki no computador local.
- Procure o commit que excluiu a página.
- Faça o checkout desse commit.
- Copie a página para fazer uma nova confirmação.
Sua página wiki é 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
Artigos relacionados
- Publicar repositório no wiki
- diretrizes de markdown do Wiki
- Obter notificações para páginas wiki