You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 05:03:12