如何用TFVC REST API替代Client Object Model获取挂起更改信息?
替换TFVC客户端OM的GetPendingChanges为REST API方案
直接使用TFVC REST API的获取挂起更改接口即可替代原客户端对象模型的方法,请求格式如下:
GET https://{instance}/{collection}/_apis/tfvc/pendingchanges?itemPath={assetDirectory}&recursionLevel=Full&api-version=7.1-preview.1参数说明:
{instance}:替换为你的Azure DevOps/TFS实例地址(比如dev.azure.com/{你的组织名}或本地TFS服务器地址){collection}:项目集合名称{assetDirectory}:要查询的目标目录路径,注意需要做URL编码recursionLevel=Full:对应原代码里的RecursionType.Full,会递归查询目录下所有内容api-version:指定API版本,推荐使用7.1-preview.1这类较新的版本保证功能完整
判断项目是否锁定:返回结果的
value数组中,每个PendingChange对象的lockLevel字段会显示锁定状态——如果该字段值不是none(比如checkOut、edit等),就说明对应项处于锁定状态。响应示例片段:
{ "value": [ { "itemPath": "$/MyProject/Assets/Config.json", "lockLevel": "checkOut", "changeType": "edit", "owner": { "displayName": "John Doe" } } ] }
内容的提问来源于stack exchange,提问作者kalai
相关产品推荐
相关产品推荐

