Я пытаюсь создать библиотеку C ++, которая использует API REST TFVC, чтобы я мог поддерживать TFS из программы.
До сих пор я успешно использовал quickjson и chilkat для создания и отправки запросов на множество функций - добавление, удаление, переименование и т. Д.
Моя проблема в том, что я не могу применить какие-либо блокировки. Я хочу, чтобы пользователи могли «извлекать» файл, и для этого необходимо применить блокировку.
Это для TFS 2017 Server. Вот ссылка на документацию по API REST TFVC
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
}
Если не поддерживаются changeType и «checkout», как мне выполнить блокировку?
Любые советы будут с благодарностью!