Как заблокировать файлы с помощью TFVC REST API? - PullRequest
1 голос
/ 25 марта 2019

Я пытаюсь создать библиотеку 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», как мне выполнить блокировку? Любые советы будут с благодарностью!

...