Partager via


Repositories - Restore Repository From Recycle Bin

Récupérez un dépôt Git supprimé de manière réversible. Les dépôts récemment supprimés passent à un état de suppression réversible pendant un certain temps avant qu’ils ne soient supprimés en dur et deviennent irrécupérables.

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

Paramètres URI

Nom Dans Obligatoire Type Description
organization
path True

string

Nom de l’organisation Azure DevOps.

project
path True

string

ID de projet ou nom du projet

repositoryId
path True

string (uuid)

ID du référentiel.

api-version
query True

string

Version de l’API à utiliser. Cette valeur doit être définie sur « 7.1 » pour utiliser cette version de l’API.

Corps de la demande

Nom Type Description
deleted

boolean

La valeur false annule la suppression antérieure et restaure le référentiel.

Réponses

Nom Type Description
200 OK

GitRepository

opération réussie

Sécurité

oauth2

Type: oauth2
Flux: accessCode
URL d’autorisation: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL du jeton: 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

Étendues

Nom Description
vso.code_manage Accorde la possibilité de lire, de mettre à jour et de supprimer du code source, d’accéder aux métadonnées relatives aux validations, aux ensembles de modifications, aux branches et à d’autres artefacts de contrôle de version. Accorde également la possibilité de créer et de gérer des référentiels de code, de créer et de gérer des demandes de tirage et des révisions de code, et de recevoir des notifications sur les événements de contrôle de version via des hooks de service.

Définitions

Nom Description
GitRecycleBinRepositoryDetails
GitRepository
GitRepositoryRef
ProjectState

État du projet.

ProjectVisibility

Visibilité du projet.

ReferenceLinks

Classe à représenter une collection de liens de référence REST.

TeamProjectCollectionReference

Objet reference pour un TeamProjectCollection.

TeamProjectReference

Représente une référence superficielle à un TeamProject.

GitRecycleBinRepositoryDetails

Nom Type Description
deleted

boolean

La valeur false annule la suppression antérieure et restaure le référentiel.

GitRepository

Nom Type Description
_links

ReferenceLinks

Classe à représenter une collection de liens de référence REST.

defaultBranch

string

id

string (uuid)

isDisabled

boolean

True si le référentiel est désactivé. False sinon.

isFork

boolean

True si le référentiel a été créé en tant que fourche.

isInMaintenance

boolean

True si le référentiel est en maintenance. False sinon.

name

string

parentRepository

GitRepositoryRef

project

TeamProjectReference

Représente une référence superficielle à un TeamProject.

remoteUrl

string

size

integer (int64)

Taille compressée (octets) du référentiel.

sshUrl

string

url

string

validRemoteUrls

string[]

webUrl

string

GitRepositoryRef

Nom Type Description
collection

TeamProjectCollectionReference

Collection de projets d’équipe où réside ce fork

id

string (uuid)

isFork

boolean

True si le référentiel a été créé en tant que fork

name

string

project

TeamProjectReference

Représente une référence superficielle à un TeamProject.

remoteUrl

string

sshUrl

string

url

string

ProjectState

État du projet.

Valeur Description
all

Tous les projets, quel que soit l’état, sauf supprimé.

createPending

Project a été mis en file d’attente pour la création, mais le processus n’a pas encore démarré.

deleted

Le projet a été supprimé.

deleting

Le projet est en cours de suppression.

new

Le projet est en cours de création.

unchanged

Le projet n’a pas été modifié.

wellFormed

Le projet est entièrement créé et prêt à être utilisé.

ProjectVisibility

Visibilité du projet.

Valeur Description
private

Le projet n’est visible que par les utilisateurs disposant d’un accès explicite.

public

Le projet est visible pour tous.

Classe à représenter une collection de liens de référence REST.

Nom Type Description
links

object

Vue en lecture seule des liens. Étant donné que les liens de référence sont en lecture seule, nous voulons uniquement les exposer en lecture seule.

TeamProjectCollectionReference

Objet reference pour un TeamProjectCollection.

Nom Type Description
avatarUrl

string

URL de l’avatar de collection.

id

string (uuid)

ID de collection.

name

string

Nom de la collection.

url

string

URL REST de collection.

TeamProjectReference

Représente une référence superficielle à un TeamProject.

Nom Type Description
abbreviation

string

Abréviation du projet.

defaultTeamImageUrl

string

URL de l’image d’identité d’équipe par défaut.

description

string

Description du projet (le cas échéant).

id

string (uuid)

Identificateur du projet.

lastUpdateTime

string (date-time)

Heure de la dernière mise à jour du projet.

name

string

Nom du projet.

revision

integer (int64)

Révision du projet.

state

ProjectState

État du projet.

url

string

URL vers la version complète de l’objet.

visibility

ProjectVisibility

Visibilité du projet.