sitelink1 | |
---|---|
sitelink2 | |
sitelink3 |
tf.exe 를 이용하여 tfs에 접속후 브랜치 목록을 조회하는 방법을 찾아냈었다
이후 tf.exe로 변경집합도 조회하려 하였으나 해당 명령에서는 특정 path에서의 변경집합 조회는 불가하였다 (무조건 최상위 컬렉션 레벨만 가능)
>> Example :: tf vc changeset /latest /collection:[TeamProjectCollectionUrl] /login:[username],[password]
>> 참고 URL :: https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/changeset-command?view=azure-devops
그래서 찾아본게 REST API였다
하지만 REST API를 사용하기 위해서는 TFS의 Authentication Mechanism을 통과해야 하는데
.net , node, typescript 등의 라이브러리들이 준비되어 있지만 java버전은 없었다
> .NET client libraries
> Azure DevOps Go API
> Azure DevOps Python API
> Azure DevOps Client for Node.js
> Microsoft Open Source Code of Conduct (Swagger 2.0)
> Visual Studio Services Web Extension SDK
그냥 브라우저로 REST API URL을 호출하면 계정 로그인 창이 뜨고 목록 조회는 가능하지만
Java프로그램에서 인증할 방법을 찾지 못했다
>> Example :: https://[TeamProjectCollectionUrl]/[TeamProject]/_apis/tfvc/changesets?searchCriteria.itemPath=[path]&api-version=2.3-preview
결국 Java 프로그램에서의 REST API 사용은 포기하지만 조사했던 레퍼런스 URL들은 기록으로 남긴다
>> https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-6.1#client-libraries