Items - List
获取 Tfvc 项的列表
GET https://dev.azure.com/{organization}/{project}/_apis/tfvc/items?api-version=7.1
GET https://dev.azure.com/{organization}/{project}/_apis/tfvc/items?scopePath={scopePath}&recursionLevel={recursionLevel}&includeLinks={includeLinks}&versionDescriptor.version={versionDescriptor.version}&versionDescriptor.versionOption={versionDescriptor.versionOption}&versionDescriptor.versionType={versionDescriptor.versionType}&api-version=7.1
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 组织的名称。 |
project
|
path |
string |
项目 ID 或项目名称 |
|
api-version
|
query | True |
string |
要使用的 API 版本。 这应设置为“7.1”才能使用此版本的 API。 |
include
|
query |
boolean |
如果包含链接,则为 True。 |
|
recursion
|
query |
无(仅项目)或 OneLevel(文件夹的内容)。 |
||
scope
|
query |
string |
要返回多个项目的文件夹的版本控制路径。 |
|
version
|
query |
string |
Version 对象。 |
|
version
|
query | |||
version
|
query |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
Tfvc |
成功作 |
安全性
oauth2
类型:
oauth2
流向:
accessCode
授权 URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
令牌 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
作用域
名称 | 说明 |
---|---|
vso.code | 授予读取有关提交、更改集、分支和其他版本控制项目的源代码和元数据的能力。 此外,还可以通过服务挂钩搜索代码并获取有关版本控制事件的通知。 |
示例
A folder |
A folder and its children |
Changeset version |
A folder
示例请求
GET https://dev.azure.com/fabrikam/_apis/tfvc/items?scopePath=$/Fabrikam-Fiber-TFVC/AuthSample&api-version=7.1
示例响应
{
"value": [
{
"version": 5,
"isBranch": true,
"changeDate": "2014-03-19T17:23:59.697Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample",
"isFolder": true,
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample?versionType=Changeset&version=5"
},
{
"version": 9,
"changeDate": "2014-03-21T19:32:02.213Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.sln",
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.sln?versionType=Changeset&version=9"
},
{
"version": 5,
"changeDate": "2014-03-19T17:23:59.697Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.vssscc",
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.vssscc?versionType=Changeset&version=5"
},
{
"version": 9,
"changeDate": "2014-03-21T19:32:02.213Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample/Code",
"isFolder": true,
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/Code?versionType=Changeset&version=9"
}
],
"count": 4
}
A folder and its children
示例请求
GET https://dev.azure.com/fabrikam/_apis/tfvc/items?scopePath=$/Fabrikam-Fiber-TFVC/AuthSample&recursionLevel=OneLevel&api-version=7.1
示例响应
{
"value": [
{
"version": 5,
"isBranch": true,
"changeDate": "2014-03-19T17:23:59.697Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample",
"isFolder": true,
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample?versionType=Changeset&version=5"
},
{
"version": 9,
"changeDate": "2014-03-21T19:32:02.213Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.sln",
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.sln?versionType=Changeset&version=9"
},
{
"version": 5,
"changeDate": "2014-03-19T17:23:59.697Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.vssscc",
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.vssscc?versionType=Changeset&version=5"
},
{
"version": 9,
"changeDate": "2014-03-21T19:32:02.213Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample/Code",
"isFolder": true,
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/Code?versionType=Changeset&version=9"
}
],
"count": 4
}
Changeset version
示例请求
GET https://dev.azure.com/fabrikam/_apis/tfvc/items?api-version=7.1
示例响应
{
"version": 9,
"changeDate": "2014-03-21T19:32:02.213Z",
"path": "$/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.sln",
"contentMetadata": {
"encoding": 65001,
"contentType": "text/plain",
"fileName": "AuthSample.sln",
"extension": ".sln"
},
"url": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.sln?versionType=Changeset&version=9&versionOptions=None",
"_links": {
"self": {
"href": "https://dev.azure.com/fabrikam/_apis/tfvc/items/%24/Fabrikam-Fiber-TFVC/AuthSample/AuthSample.sln?versionType=Changeset&version=9"
}
}
}
定义
名称 | 说明 |
---|---|
File |
|
Reference |
表示 REST 引用链接集合的类。 |
Tfvc |
项的元数据。 |
Tfvc |
默认值为 None。 |
Tfvc |
默认为“最新”。 |
Version |
默认为 OneLevel。 |
FileContentMetadata
名称 | 类型 | 说明 |
---|---|---|
contentType |
string |
|
encoding |
integer (int32) |
|
extension |
string |
|
fileName |
string |
|
isBinary |
boolean |
|
isImage |
boolean |
|
vsLink |
string |
ReferenceLinks
表示 REST 引用链接集合的类。
名称 | 类型 | 说明 |
---|---|---|
links |
object |
链接的只读视图。 由于引用链接是只读的,因此我们只想将其公开为只读链接。 |
TfvcItem
项的元数据。
名称 | 类型 | 说明 |
---|---|---|
_links |
表示 REST 引用链接集合的类。 |
|
changeDate |
string (date-time) |
项已更改日期/时间。 |
content |
string |
|
contentMetadata | ||
deletionId |
integer (int32) |
如果项目被删除,则大于 0。 |
encoding |
integer (int32) |
从数据库进行文件编码,-1 表示二进制文件。 |
hashValue |
string |
MD5 哈希作为 base 64 字符串,仅适用于文件。 |
isBranch |
boolean |
如此 如果项是分支。 |
isFolder |
boolean |
|
isPendingChange |
boolean |
如此 如果存在挂起的更改。 |
isSymLink |
boolean |
|
path |
string |
|
size |
integer (int64) |
文件大小(如果适用)。 |
url |
string |
|
version |
integer (int32) |
更改集版本 ID。 |
TfvcVersionOption
默认值为 None。
值 | 说明 |
---|---|
none |
没有。 |
previous |
返回以前的版本。 |
useRename |
只能与 versiontype MergeSource 和整数版本一起使用,使用 RenameSource 标识符而不是合并标识符。 |
TfvcVersionType
默认为“最新”。
值 | 说明 |
---|---|
change |
版本被视为更改。 |
changeset |
版本被视为 ChangesetId。 |
date |
版本被视为日期。 |
latest |
如果版本被定义为将使用最新版本,则如果未定义任何版本,将使用最新的 ChangesetId。 |
mergeSource |
版本将被视为 MergeSource。 |
none |
版本被视为 ChangesetId。 |
shelveset |
版本被视为“货架集”名称和所有者。 |
tip |
如果未使用任何版本,则版本将被视为提示。 |
VersionControlRecursionType
默认为 OneLevel。
值 | 说明 |
---|---|
full |
返回指定项和所有后代 |
none |
仅返回指定的项。 |
oneLevel |
返回指定的项及其直接子项。 |
oneLevelPlusNestedEmptyFolders |
返回指定项及其直接子项,以及仅包含单个文件夹的嵌套子文件夹的递归链。 |