Восстановление проекта

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

иногда можно удалить проект в Azure DevOps по ошибке. Удаленный проект можно восстановить до 28 дней после его удаления. Эта статья поможет вам сделать это.

Предварительные требования

чтобы восстановить проект, необходимо иметь разрешения Project "администратор коллекции" или "владелец организации" в Azure DevOps.

Необходимо также иметь набор разрешений "Удаление проекта", чтобы Разрешить. Чтобы узнать, как проверить разрешения, см. раздел Просмотр разрешений.

Чтобы восстановить проект, необходимо иметь набор разрешений "Удаление проекта", чтобы Разрешить. Чтобы узнать, как проверить разрешения, см. раздел Просмотр разрешений.

Примечание

Можно восстановить только проект, который был удален из Организации в течение последних 28 дней.

Восстановить проект

  1. Войдите в свою организацию ( https://dev.azure.com/{yourorganization} ).

  2. Выберите  значок шестеренки Параметры организации.

    Щелкните значок шестеренки, параметры Организации

  3. Выберите Обзор, а затем прокрутите вниз до пункта "недавно удаленные проекты".

    Снимок экрана, на котором показаны недавно удаленные проекты.

  4. Выделите проект, который необходимо восстановить, и выберите восстановить.

    Выделите проект, а затем выберите восстановить.

  1. Войдите в свою организацию ( https://dev.azure.com/{yourorganization} ).

  2. Выберите  значок шестеренки Параметры администрирования.

    Снимок экрана с кнопкой "Параметры администратора", окруженный красным прямоугольником.

  3. Выберите проекты, а затем прокрутите вниз до пункта "недавно удаленные проекты".

  4. Выделите проект, который необходимо восстановить, и выберите восстановить.

    Выделите проект, а затем выберите восстановить.

Использование REST API

Предупреждение

Если вы пытаетесь восстановить проект с уже созданным именем, необходимо переименовать проект, прежде чем его можно будет восстановить. Чтобы переименовать проект, введите следующее в тексте запроса: "name":"new name"

  1. Откройте окно браузера и введите URL-адрес, который использует следующую форму:

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

    Например, чтобы подключиться к серверу с именем фабрикамприме, введите: " http://FabrikamPrime:8080/tfs/ ".

    Порт по умолчанию — 8080. Укажите номер порта и каталог для сервера, если значения по умолчанию не используются.

  2. Получите список удаленных проектов, используя следующий запрос:

    GET http://ServerName:8080/tfs/DefaultCollection/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3
    
  3. Восстановите удаленный проект, используя следующий запрос:

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

    Текст запроса

    {
     "state" : "wellFormed"
    }
    

Использование PowerShell

  1. Выполните следующий сценарий PowerShell, чтобы получить список удаленных проектов и выполнить обновление $collectionUrl .

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

    Отображается примерно следующий снимок экрана:  Пример возврата сценария PowerShell для удаленных проектов

  2. Используйте следующий скрипт для восстановления проекта. Не забудьте обновить $collectionUrl и $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'
    

Проект и связанные с ним данные будут восстановлены.