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。

includeLinks
query

boolean

如果包含链接,则为 True。

recursionLevel
query

VersionControlRecursionType

无(仅项目)或 OneLevel(文件夹的内容)。

scopePath
query

string

要返回多个项目的文件夹的版本控制路径。

versionDescriptor.version
query

string

Version 对象。

versionDescriptor.versionOption
query

TfvcVersionOption

versionDescriptor.versionType
query

TfvcVersionType

响应

名称 类型 说明
200 OK

TfvcItem[]

成功作

安全性

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"
    }
  }
}

定义

名称 说明
FileContentMetadata
ReferenceLinks

表示 REST 引用链接集合的类。

TfvcItem

项的元数据。

TfvcVersionOption

默认值为 None。

TfvcVersionType

默认为“最新”。

VersionControlRecursionType

默认为 OneLevel。

FileContentMetadata

名称 类型 说明
contentType

string

encoding

integer (int32)

extension

string

fileName

string

isBinary

boolean

isImage

boolean

vsLink

string

表示 REST 引用链接集合的类。

名称 类型 说明
links

object

链接的只读视图。 由于引用链接是只读的,因此我们只想将其公开为只读链接。

TfvcItem

项的元数据。

名称 类型 说明
_links

ReferenceLinks

表示 REST 引用链接集合的类。

changeDate

string (date-time)

项已更改日期/时间。

content

string

contentMetadata

FileContentMetadata

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

返回指定项及其直接子项,以及仅包含单个文件夹的嵌套子文件夹的递归链。