Repositories - Create
Erstellen Sie ein Git-Repository in einem Teamprojekt.
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=7.1
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?sourceRef={sourceRef}&api-version=7.1
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
organization
|
path | True |
string |
Der Name der Azure DevOps-Organisation. |
|
project
|
path |
string |
Projekt-ID oder Projektname |
|
|
api-version
|
query | True |
string |
Version der zu verwendenden API. Dies sollte auf "7.1" festgelegt werden, um diese Version der API zu verwenden. |
|
source
|
query |
string |
[optional] Angeben der beim Erstellen eines Verzweigungs-Repositorys zu verwendenden Quellverweisen |
Anforderungstext
| Name | Typ | Beschreibung |
|---|---|---|
| name |
string |
|
| parentRepository | ||
| project |
Stellt einen flachen Verweis auf ein TeamProject dar. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 201 Created |
Erstellt |
Sicherheit
oauth2
Typ:
oauth2
Ablauf:
accessCode
Autorisierungs-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
Bereiche
| Name | Beschreibung |
|---|---|
| vso.code_manage | Gewährt die Möglichkeit, Quellcode zu lesen, zu aktualisieren und zu löschen, auf Metadaten zu Commits, Änderungenets, Verzweigungen und anderen Versionssteuerungsartefakten zuzugreifen. Gewährt außerdem die Möglichkeit, Coderepositorys zu erstellen und zu verwalten, Pullanforderungen und Codeüberprüfungen zu erstellen und zu verwalten und Benachrichtigungen über Versionssteuerungsereignisse über Diensthaken zu erhalten. |
Beispiele
| Create a fork of a parent repository |
| Create a fork of a parent repository syncing only the provided refs |
| Create a repository |
Create a fork of a parent repository
Beispielanforderung
POST https://dev.azure.com/{organization}/_apis/git/repositories?api-version=7.1
{
"name": "forkRepository",
"project": {
"id": "3b046b6a-d070-4cd5-ad59-2eace5d05b90"
},
"parentRepository": {
"id": "57a09b16-c635-4ec9-bd6b-d501fec4eb7b",
"project": {
"id": "3b046b6a-d070-4cd5-ad59-2eace5d05b90"
}
}
}
Beispiel für eine Antwort
{
"id": "76b510af-7910-4a96-9902-b978d6226bee",
"name": "forkRepository",
"url": "https://dev.azure.com/fabrikam/MyFirstProject/_apis/git/repositories/76b510af-7910-4a96-9902-b978d6226bee",
"project": {
"id": "3b046b6a-d070-4cd5-ad59-2eace5d05b90",
"name": "MyFirstProject",
"url": "https://dev.azure.com/fabrikam/_apis/projects/3b046b6a-d070-4cd5-ad59-2eace5d05b90",
"state": "wellFormed",
"revision": 11,
"visibility": "private",
"defaultTeamImageUrl": null
},
"size": 0,
"remoteUrl": "https://dev.azure.com/fabrikam/MyFirstProject/_git/forkRepository",
"sshUrl": "git@ssh.dev.azure.com:v3/fabrikam/MyFirstProject/forkRepository",
"isFork": true,
"_links": {
"forkSyncOperation": {
"href": "https://dev.azure.com/fabrikam/_apis/git/repositories/76b510af-7910-4a96-9902-b978d6226bee/forkSyncRequests/8"
}
}
}
Create a fork of a parent repository syncing only the provided refs
Beispielanforderung
POST https://dev.azure.com/{organization}/_apis/git/repositories?sourceRef=users/heads/master&api-version=7.1
{
"name": "forkRepositoryWithOnlySourceRef",
"project": {
"id": "3b046b6a-d070-4cd5-ad59-2eace5d05b90"
},
"parentRepository": {
"id": "76b510af-7910-4a96-9902-b978d6226bee",
"project": {
"id": "3b046b6a-d070-4cd5-ad59-2eace5d05b90"
}
}
}
Beispiel für eine Antwort
{
"id": "29230c30-9125-459b-a3f6-ffab329053bd",
"name": "forkRepositoryWithOnlySourceRef",
"url": "https://dev.azure.com/fabrikam/MyFirstProject/_apis/git/repositories/29230c30-9125-459b-a3f6-ffab329053bd",
"project": {
"id": "3b046b6a-d070-4cd5-ad59-2eace5d05b90",
"name": "MyFirstProject",
"url": "https://dev.azure.com/fabrikam/_apis/projects/3b046b6a-d070-4cd5-ad59-2eace5d05b90",
"state": "wellFormed",
"revision": 12,
"visibility": "private",
"defaultTeamImageUrl": null
},
"size": 0,
"remoteUrl": "https://dev.azure.com/fabrikam/MyFirstProject/_git/forkRepositoryWithOnlySourceRef",
"sshUrl": "git@ssh.dev.azure.com:v3/fabrikam/MyFirstProject/forkRepositoryWithOnlySourceRef",
"isFork": true,
"_links": {
"forkSyncOperation": {
"href": "https://dev.azure.com/fabrikam/_apis/git/repositories/29230c30-9125-459b-a3f6-ffab329053bd/forkSyncRequests/7"
}
}
}
Create a repository
Beispielanforderung
POST https://dev.azure.com/fabrikam/_apis/git/repositories?api-version=7.1
{
"name": "AnotherRepository",
"project": {
"id": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c"
}
}
Beispiel für eine Antwort
{
"id": "5febef5a-833d-4e14-b9c0-14cb638f91e6",
"name": "AnotherRepository",
"url": "https://dev.azure.com/fabrikam/_apis/git/repositories/5febef5a-833d-4e14-b9c0-14cb638f91e6",
"project": {
"id": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
"name": "Fabrikam-Fiber-Git",
"url": "https://dev.azure.com/fabrikam/_apis/projects/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c",
"state": "wellFormed"
},
"remoteUrl": "https://dev.azure.com/fabrikam/Fabrikam-Fiber-Git/_git/AnotherRepository"
}
Definitionen
| Name | Beschreibung |
|---|---|
|
Git |
|
|
Git |
|
|
Git |
|
|
Project |
Projektstatus. |
|
Project |
Projektsichtbarkeit. |
|
Reference |
Die Klasse, die eine Auflistung von REST-Referenzverknüpfungslinks darstellt. |
|
Team |
Reference-Objekt für eine TeamProjectCollection. |
|
Team |
Stellt einen flachen Verweis auf ein TeamProject dar. |
GitRepository
| Name | Typ | Beschreibung |
|---|---|---|
| _links |
Die Klasse, die eine Auflistung von REST-Referenzverknüpfungslinks darstellt. |
|
| defaultBranch |
string |
|
| id |
string (uuid) |
|
| isDisabled |
boolean |
True, wenn das Repository deaktiviert ist. Andernfalls "False". |
| isFork |
boolean |
True, wenn das Repository als Verzweigung erstellt wurde. |
| isInMaintenance |
boolean |
True, wenn sich das Repository in der Wartung befindet. Andernfalls "False". |
| name |
string |
|
| parentRepository | ||
| project |
Stellt einen flachen Verweis auf ein TeamProject dar. |
|
| remoteUrl |
string |
|
| size |
integer (int64) |
Komprimierte Größe (Bytes) des Repositorys. |
| sshUrl |
string |
|
| url |
string |
|
| validRemoteUrls |
string[] |
|
| webUrl |
string |
GitRepositoryCreateOptions
| Name | Typ | Beschreibung |
|---|---|---|
| name |
string |
|
| parentRepository | ||
| project |
Stellt einen flachen Verweis auf ein TeamProject dar. |
GitRepositoryRef
| Name | Typ | Beschreibung |
|---|---|---|
| collection |
Teamprojektsammlung, in der sich diese Verzweigung befindet |
|
| id |
string (uuid) |
|
| isFork |
boolean |
True, wenn das Repository als Verzweigung erstellt wurde |
| name |
string |
|
| project |
Stellt einen flachen Verweis auf ein TeamProject dar. |
|
| remoteUrl |
string |
|
| sshUrl |
string |
|
| url |
string |
ProjectState
Projektstatus.
| Wert | Beschreibung |
|---|---|
| all |
Alle Projekte unabhängig vom Status außer "Gelöscht". |
| createPending |
Projekt wurde zur Erstellung in die Warteschlange gestellt, aber der Prozess wurde noch nicht gestartet. |
| deleted |
Projekt wurde gelöscht. |
| deleting |
Project wird gerade gelöscht. |
| new |
Projekt wird gerade erstellt. |
| unchanged |
Projekt wurde nicht geändert. |
| wellFormed |
Project wird vollständig erstellt und kann verwendet werden. |
ProjectVisibility
Projektsichtbarkeit.
| Wert | Beschreibung |
|---|---|
| private |
Das Projekt ist nur für Benutzer mit expliziten Zugriff sichtbar. |
| public |
Das Projekt ist für alle sichtbar. |
ReferenceLinks
Die Klasse, die eine Auflistung von REST-Referenzverknüpfungslinks darstellt.
| Name | Typ | Beschreibung |
|---|---|---|
| links |
object |
Die schreibgeschützte Ansicht der Links. Da Referenzlinks schreibgeschützt sind, möchten wir sie nur als schreibgeschützt verfügbar machen. |
TeamProjectCollectionReference
Reference-Objekt für eine TeamProjectCollection.
| Name | Typ | Beschreibung |
|---|---|---|
| avatarUrl |
string |
Sammlung Avatar-URL. |
| id |
string (uuid) |
Sammlungs-ID. |
| name |
string |
Sammlungsname. |
| url |
string |
Rest-URL der Sammlung. |
TeamProjectReference
Stellt einen flachen Verweis auf ein TeamProject dar.
| Name | Typ | Beschreibung |
|---|---|---|
| abbreviation |
string |
Projektkürzel. |
| defaultTeamImageUrl |
string |
Url zum standardmäßigen Teamidentitätsbild. |
| description |
string |
Die Beschreibung des Projekts (falls vorhanden). |
| id |
string (uuid) |
Projektbezeichner. |
| lastUpdateTime |
string (date-time) |
Zeitpunkt der letzten Aktualisierung des Projekts. |
| name |
string |
Projektname. |
| revision |
integer (int64) |
Projektrevision. |
| state |
Projektstatus. |
|
| url |
string |
Die URL zur Vollversion des Objekts. |
| visibility |
Projektsichtbarkeit. |