Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Если проект становится устаревшим, его можно удалить из организации или коллекции в Azure DevOps. Если вы переносите локальный сервер Azure DevOps Server в Azure DevOps Services, возможно, вам также потребуется удалить проект. Удаление неиспользуемых проектов может улучшить навигацию, ограничив ее только теми проектами, которые в настоящее время используются.
Внимание
- Проекты, временно удаленные с веб-портала, удаляются безвозвратно, если не будут восстановлены в течение 28 дней.
- В редких случаях процесс удаления данных может занять до 70 дней из-за повторных попыток бэкенда и необходимости удаления данных из нескольких источников.
- Не удается восстановить удаленные проекты из локальной консоли администрирования Azure DevOps. Дополнительные сведения см. в разделе "Восстановление проекта " и "Сохранение данных проекта".
Предварительные условия
Категория | Требования |
---|---|
Права доступа | — Член группы администраторов коллекции проектов . Владельцы организации автоматически входят в эту группу. - Удалить командный проект установлено на разрешить . Дополнительные сведения см. в разделе Просмотр разрешений на уровне проекта. |
Необязательное | Сохранить данные проекта перед удалением проекта, если вы хотите получить доступ к данным проекта без его восстановления. |
Категория | Требования |
---|---|
Права доступа | Удалить командный проект набор разрешений Разрешить. Дополнительные сведения см. в разделе "Просмотр разрешений". |
Необязательное | Сохранение данных проекта, так как удаление проекта приводит к необратимой потере данных. |
Сохранение данных проекта
Используйте следующие процедуры для сохранения данных, которые больше всего важны для пользователей, например, исходного кода, данных сборки и рабочих элементов. Эта процедура является необязательной, и вы можете рассмотреть ее перед удалением проекта.
Исходный код и пользовательские шаблоны сборки: скачивание файлов в виде ZIP-файла. Выберите
репозиторий, файл или папку и выберите "Скачать как ZIP". Или нажмите кнопку
"Скачать ", чтобы скачать все файлы в выбранной папке или текущий выбранный файл.
Этот процесс не сохраняет журнал изменений или ссылки на другие артефакты. Если вы используете Git, клонируйте репозитории для сохранения полной истории проекта и всех ветвей.
Создание данных. Чтобы сохранить журналы и данные в папках сборки drop, см. статью "Просмотр результатов сборки".
Данные отслеживания рабочих элементов: создайте запрос рабочего элемента и откройте его с помощью Excel. Сохраните электронную таблицу Excel.
Этот процесс не сохраняет вложения, журнал изменений или ссылки на другие артефакты.
Дополнительные сведения см. в обзоре защиты данных.
Удаление проекта
Используйте веб-браузер для выполнения обратимого удаления. Через 28 дней проекты окончательно удаляются, если они не восстанавливаются в течение этого времени.
Войдите в свою организацию (
https://dev.azure.com/{yourorganization}
).Выберите
настройки организации.
Выберите "Проекты", проверьте один или несколько проектов, чтобы удалить, а затем нажмите кнопку "Удалить".
Подтвердите удаление, введя имя проекта, а затем нажмите кнопку "Удалить " на всплывающем экране.
Проект удаляется и может быть восстановлен до 28 дней после этого. Удаленный проект удаляется из списка проектов.
Удаление отчетов, оставшихся после удаления проекта
Если проект использовал отчеты SQL Server и не удалил внешние артефакты, можно удалить отчеты с помощью диспетчера отчетов SQL Server. На странице коллекции проектов удалите папку, соответствующую удаленному проекту.
Восстановление удаленного проекта
Если вы непреднамеренно удалите проект в Azure DevOps, его можно восстановить в течение 28 дней после его удаления.
Войдите в свою организацию (
https://dev.azure.com/{Your_Organization}
).Выберите
настройки организации.
Выберите "Обзор", а затем прокрутите вниз до "недавно удаленных проектов".
Выделите проект, который требуется восстановить, и нажмите кнопку "Восстановить".
Войдите в вашу инстанцию (
http://{ServerName:8080/tfs/}/{CollectionName}
).Выберите
администраторские настройки.
Выберите "Проекты", а затем прокрутите вниз до недавно удаленных проектов.
Выделите проект, который требуется восстановить, и нажмите кнопку "Восстановить".
Восстановление проекта с помощью REST API
Предупреждение
Чтобы восстановить проект с существующим именем, сначала переименуйте проект. Чтобы переименовать проект, введите следующий текст в тексте запроса: "name":"new name"
.
Откройте окно браузера и введите URL-адрес, использующий следующую форму:
http://ServerName:8080/tfs/DefaultCollection/ProjectName
Например, чтобы подключиться к серверу с именем FabrikamPrime, введите :'http://FabrikamPrime:8080/tfs/.
Порт по умолчанию — 8080. Укажите номер порта и каталог сервера, если значения по умолчанию не используются.
Получите список удаленных проектов с помощью следующего запроса:
GET http://ServerName:8080/tfs/DefaultCollection/_apis/projects?stateFilter= deleted&api-version=5.0-preview.3
Восстановите удаленный проект с помощью следующего запроса:
PATCH http://ServerName:8080/tfs/DefaultCollection/_apis/projects/{projectId}? api-version=5.0-preview.3
Текст запроса
{ "state" : "wellFormed" }
Восстановление проекта с помощью PowerShell
Выполните следующий скрипт PowerShell, чтобы получить список удаленных проектов и обязательно обновить
$collectionUrl
.$collectionUrl = "https://localhost/defaultcollection" (irm -Uri "$collectionUrl/_apis/projects?stateFilter= deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
Чтобы восстановить проект, используйте следующий скрипт. Обязательно обновите
$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'
Проект и связанные данные восстанавливаются.
Вопросы и ответы
Ознакомьтесь со следующими часто задаваемыми вопросами об удалении проектов в Azure DevOps.
Вопрос. После удаления одного проекта почему рабочие элементы в оставшемся проекте по-прежнему имеют ссылки на удаленные рабочие элементы проекта?
Ответ. Рабочие элементы удаляются в течение 24 часов после удаления проекта.
Вопрос. Я удалил проект в Azure DevOps, но в Visual Studio Team Explorer все еще есть, что делать?
Ответ. Подождите 28 дней до окончательного удаления проекта.