Поделиться через


Repositories - Restore Repository From Recycle Bin

Восстановление обратимо удаленного репозитория Git. Недавно удаленные репозитории на некоторое время переходят в состояние обратимого удаления, прежде чем будут удалены без возможности восстановления.

PATCH https://dev.azure.com/{organization}/{project}/_apis/git/recycleBin/repositories/{repositoryId}?api-version=5.0-preview.1

Параметры URI

Имя В Обязательно Тип Описание
organization
path True

string

Название организации Azure DevOps.

project
path True

string

Идентификатор проекта или имя проекта

repositoryId
path True

string

uuid

Идентификатор репозитория.

api-version
query True

string

Используемая версия API. Для использования этой версии API необходимо задать значение 5.0-preview.1.

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

Имя Тип Описание
deleted

boolean

Установка значения false приведет к отмене удаления ранее и восстановлению репозитория.

Ответы

Имя Тип Описание
200 OK

GitRepository

успешная операция

Безопасность

oauth2

Type: oauth2
Flow: accessCode
Authorization URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

Scopes

Имя Описание
vso.code_manage Предоставляет возможность чтения, обновления и удаления исходного кода, доступа к метаданным о фиксациях, наборах изменений, ветвях и других артефактах управления версиями. Кроме того, предоставляет возможность создавать репозитории кода и управлять ими, создавать запросы на вытягивание и проверки кода и управлять ими, а также получать уведомления о событиях управления версиями с помощью перехватчиков служб.

Определения

Имя Описание
GitRecycleBinRepositoryDetails
GitRepository
GitRepositoryRef
ProjectState

Состояние проекта.

ProjectVisibility

Видимость проекта.

ReferenceLinks

Класс, представляющий коллекцию ссылок REST.

TeamProjectCollectionReference

Объект reference для TeamProjectCollection.

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

GitRecycleBinRepositoryDetails

Имя Тип Описание
deleted

boolean

Установка значения false приведет к отмене удаления ранее и восстановлению репозитория.

GitRepository

Имя Тип Описание
_links

ReferenceLinks

Класс, представляющий коллекцию ссылок REST.

defaultBranch

string

id

string

isFork

boolean

Значение true, если репозиторий был создан как вилка

name

string

parentRepository

GitRepositoryRef

project

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

remoteUrl

string

size

integer

Сжатый размер (байты) репозитория.

sshUrl

string

url

string

validRemoteUrls

string[]

GitRepositoryRef

Имя Тип Описание
collection

TeamProjectCollectionReference

Коллекция командных проектов, в которой находится эта вилка

id

string

isFork

boolean

Значение true, если репозиторий был создан как вилка

name

string

project

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

remoteUrl

string

sshUrl

string

url

string

ProjectState

Состояние проекта.

Имя Тип Описание
all

string

Все проекты независимо от состояния.

createPending

string

Проект поставлен в очередь для создания, но процесс еще не запущен.

deleted

string

Проект удален.

deleting

string

Проект находится в процессе удаления.

new

string

Проект находится в процессе создания.

unchanged

string

Проект не был изменен.

wellFormed

string

Проект полностью создан и готов к использованию.

ProjectVisibility

Видимость проекта.

Имя Тип Описание
private

string

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

public

string

Проект виден всем.

Класс, представляющий коллекцию ссылок REST.

Имя Тип Описание
links

object

Представление ссылок только для чтения. Так как ссылочные ссылки доступны только для чтения, мы хотим предоставить их только для чтения.

TeamProjectCollectionReference

Объект reference для TeamProjectCollection.

Имя Тип Описание
id

string

Идентификатор коллекции.

name

string

Имя коллекции.

url

string

URL-адрес REST коллекции.

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

Имя Тип Описание
abbreviation

string

Сокращение проекта.

defaultTeamImageUrl

string

URL-адрес образа удостоверения команды по умолчанию.

description

string

Описание проекта (при наличии).

id

string

Идентификатор проекта.

name

string

Имя проекта.

revision

integer

Редакция проекта.

state

ProjectState

Состояние проекта.

url

string

URL-адрес полной версии объекта.

visibility

ProjectVisibility

Видимость проекта.