我需要一种从 Visual Studio Team Services 下载源代码的方法,基本上我需要一个压缩的解决方案,就像我在 VSTS 站点上时您可以手动下载它一样。
我试过的:
我已经通过VSTS API 参考,但不幸的是我找不到我需要的东西。
我能做的解决方法是:
- 发出 POST 并检索项目批次,该批次将返回 Main 分支中所有文件的列表
- 遍历列表并一一下载文件
但我希望有一种方法可以给我一个包含所有文件的分支的 zip。
我需要一种从 Visual Studio Team Services 下载源代码的方法,基本上我需要一个压缩的解决方案,就像我在 VSTS 站点上时您可以手动下载它一样。
我试过的:
我已经通过VSTS API 参考,但不幸的是我找不到我需要的东西。
我能做的解决方法是:
但我希望有一种方法可以给我一个包含所有文件的分支的 zip。
我设法使用.NET Client Libraries for VSTS找到了解决方案:Microsoft.TeamFoundationServer.Client 和 Microsoft.VisualStudio.Services.Client,可以猜测它们是 VSTS REST API 功能的包装。
为了从 TFVC 中检索压缩文件夹内容,我使用了以下方法:
Microsoft.TeamFoundation.SourceControl.WebApi.TfvcHttpClient.GetItemsBatchZipAsync(TfvcItemRequestData itemRequestData,Guid 项目)
这是一个带有完整代码示例的要点。