我正在尝试创建一个使用TFVC REST API的C ++库,以便可以从程序中支持TFS。
到目前为止,我已经成功地使用了Rapidjson和chilkat来构建和发送对许多功能的请求-添加,删除,重命名等。
我的问题是我似乎无法应用任何锁。我希望用户能够“检出”文件,因此必须应用锁定。
这是针对TFS 2017服务器的。这是TFVC REST API文档的链接 https://docs.microsoft.com/en-us/rest/api/azure/devops/tfvc/changesets/create?view=azure-devops-rest-5.0#versioncontrolchangetype
这是我的考试:
{
"changes":[
{
"changeType":"lock",
"item":{
"contentMetadata":{
"contentType":"rawText",
"encoding":1200
},
"path":"$/TFStestAT/TextFile1.txt",
"version":"131"
}
}
],
"comment":"(sample) Locking a file via Advanced REST Client"
}
这是回应:
{
"$id": "1",
"innerException": null,
"message": "The specified change type Lock is not supported.",
"typeName": "System.ArgumentException, mscorlib",
"typeKey": "ArgumentException",
"errorCode": 0,
"eventId": 0
}
在没有“ checkout” changeType和不支持Lock的情况下,我该如何进行锁定? 任何提示将不胜感激!