Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Orion/Server API/Git API"
< Orion | Server API
(→File representation extension) |
(→Actions) |
||
Line 49: | Line 49: | ||
Progress is being tracked on [https://bugs.eclipse.org/bugs/show_bug.cgi?id=337212 bug 337212]. | Progress is being tracked on [https://bugs.eclipse.org/bugs/show_bug.cgi?id=337212 bug 337212]. | ||
+ | |||
+ | === Configuring git === | ||
+ | |||
+ | Progress is being tracked on [https://bugs.eclipse.org/bugs/show_bug.cgi?id=337820 bug 337820]. | ||
+ | |||
+ | === Staging files === | ||
+ | |||
+ | {{Orion/ServerAPI | ||
+ | | method = PUT | ||
+ | | overview = To stage a file, add it to index. Send a PUT request to the git index location. | ||
+ | | reqhead = /git/index/file/MyProj/file.txt | ||
+ | | resphead = 200 OK | ||
+ | Content-Type: text/plain | ||
+ | Content-Length: 22 | ||
+ | | respbody = | ||
+ | <nothing> | ||
+ | | explain = TBD. | ||
+ | }} | ||
+ | |||
+ | |||
+ | === Unstaging files === | ||
+ | |||
+ | {{Orion/ServerAPI | ||
+ | | method = POST | ||
+ | | overview = To unstage a file, reset index and/or working tree. Send a POST request to the git index location. | ||
+ | | reqhead = /git/index/file/MyProj/file.txt | ||
+ | | resphead = 200 OK | ||
+ | Content-Type: text/plain | ||
+ | Content-Length: 22 | ||
+ | | respbody = | ||
+ | <nothing> | ||
+ | | explain = TBD. | ||
+ | }} | ||
+ | |||
+ | Progress is being tracked on [https://bugs.eclipse.org/bugs/show_bug.cgi?id=338202 bug 338202]. | ||
== Other operations == | == Other operations == |
Revision as of 05:50, 3 March 2011
The Git API is a web server API for browsing and manipulating Git repositories.
Contents
Actions
Getting status for a git project
- Overview
- To retrieve the working tree status of a project, send a GET request to the git status location.
- HTTP Method
- GET
- Example Request
GET /git/status/file/MyProj/
- Example Response
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 22
TBD
- Detailed Explanation
- TBD.
Progress in being tracked on bug 337212.
Getting a diff
- Overview
- To retrieve changes between selected commits, commit and working tree, and so on. Send a GET request to the git diff location.
- HTTP Method
- GET
- Example Request
GET /git/diff/file/MyProj/
- Example Response
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 22
TBD
- Detailed Explanation
- TBD.
Getting a file content from index
- Overview
- To retrieve file content kept in index. Send a GET request to the git index location.
- HTTP Method
- GET
- Example Request
GET /git/index/file/MyProj/file.txt
- Example Response
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 22
This is the contents
- Detailed Explanation
- TBD.
Progress is being tracked on bug 337212.
Configuring git
Progress is being tracked on bug 337820.
Staging files
- Overview
- To stage a file, add it to index. Send a PUT request to the git index location.
- HTTP Method
- PUT
- Example Request
PUT /git/index/file/MyProj/file.txt
- Example Response
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 22
<nothing>
- Detailed Explanation
- TBD.
Unstaging files
- Overview
- To unstage a file, reset index and/or working tree. Send a POST request to the git index location.
- HTTP Method
- POST
- Example Request
POST /git/index/file/MyProj/file.txt
- Example Response
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 22
<nothing>
- Detailed Explanation
- TBD.
Progress is being tracked on bug 338202.
Other operations
TBD, see bug 336116
JSON representations
File representation extension
The JSON representation for files and directories used by file API may be extended as follows: Required fields are shown in bold. A client cannot rely on the existence of non-required attribute in a file representation from a given Orion server.
Field | Data type | Value |
---|---|---|
Git.DiffLocation | URI | Location of Git Diff resource |
Git.StatusLocation | URI | Location of Git Status resource |
Git.IndexLocation | URI | Location of Git Index resource |