Restaurar un proyecto

Azure Boards | Azure DevOps Server 2020 | Azure DevOps Server 2019

A veces, es posible que eliminemos un proyecto Azure DevOps por error. Puede restaurar un proyecto eliminado hasta 28 días después de su eliminación. Este artículo le muestra cómo.

Prerrequisitos

Para restaurar un proyecto, debe tener permisos Project administrador de recopilación u propietario de la organización en Azure DevOps.

También debe tener el permiso "eliminar proyecto" establecido en Permitir. Para obtener información sobre cómo comprobar los permisos, consulte Visualización de permisos.

Para restaurar un proyecto, debe tener el permiso "eliminar proyecto" establecido en Permitir. Para obtener información sobre cómo comprobar los permisos, consulte Visualización de permisos.

Nota

Solo puede restaurar un proyecto que se haya eliminado de una organización en los últimos 28 días.

Restaurar proyecto

  1. Inicie sesión en su organización ( https://dev.azure.com/{yourorganization} ).

  2. Elija el icono de engranajeConfiguración de laorganización.

    Elija el icono de engranaje, Configuración de la organización.

  3. Seleccione Información generaly, a continuación, desplácese hacia abajo hasta "proyectos eliminados recientemente".

    Captura de pantalla que muestra los proyectos eliminados recientemente.

  4. Resalte el proyecto que desea restaurar y, a continuación, seleccione Restaurar.

    Resalte el proyecto y, a continuación, seleccione Restaurar.

  1. Inicie sesión en su organización ( https://dev.azure.com/{yourorganization} ).

  2. Elija el icono de engranajeConfiguración deadministración.

    Captura de pantalla que muestra el botón Admin settings (Configuración de administración) rodeado por un cuadro rojo.

  3. Seleccione Proyectosy, a continuación, desplácese hacia abajo hasta "proyectos eliminados recientemente".

  4. Resalte el proyecto que desea restaurar y, a continuación, seleccione Restaurar.

    Resalte el proyecto y, a continuación, seleccione Restaurar.

Uso de la API de REST

Advertencia

Si está intentando restaurar un proyecto con un nombre que ya se ha tomado, debe cambiar el nombre del proyecto para poder restaurarlo. Para cambiar el nombre del proyecto, escriba lo siguiente en el cuerpo de la solicitud: "name":"new name"

  1. Abra una ventana del explorador y escriba una dirección URL que use el siguiente formulario:

    'http://ServerName:8080/tfs/DefaultCollection/ProjectName'

    Por ejemplo, para conectarse al servidor denominado FabrikamPrime,escriba: ' '.

    El puerto predeterminado es 8080. Especifique el número de puerto y el directorio del servidor si no se usan los valores predeterminados.

  2. Obtenga una lista de proyectos eliminados mediante la siguiente solicitud:

    GET http://ServerName:8080/tfs/DefaultCollection/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3
    
  3. Restaure un proyecto eliminado mediante la siguiente solicitud:

    PATCH http://ServerName:8080/tfs/DefaultCollection/_apis/projects/{projectId}?
    api-version=5.0-preview.3
    

    Cuerpo de la solicitud

    {
     "state" : "wellFormed"
    }
    

Usar PowerShell

  1. Ejecute el siguiente script de PowerShell para obtener una lista de proyectos eliminados y asegúrese de actualizar $collectionUrl .

    $collectionUrl = "https://localhost/defaultcollection"
    (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
    

    Aparece algo similar a la captura de pantalla siguiente: Ejemplo de devolución de script de PowerShell para proyectos eliminados

  2. Use el siguiente script para restaurar un proyecto. Asegúrese de actualizar $collectionUrl y $projectName .

    $collectionUrl = "https://localhost/defaultcollection"
    $projectName = 'Project1'
    $project = (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
     | where {$_.name -eq $projectName}
    irm -Uri ($project.url + "?api-version=5.0-preview.3") 
    -UseDefaultCredentials -Method PATCH -Body '{"state":"wellFormed"}'
     -ContentType 'application/json'
    

Se restauran el proyecto y los datos asociados.