我们当前有一个基于C#的程序(来自VS2010),该程序以编程方式从TFS代码存储库下载带有文件内容的“修补程序”文件夹,并将该文件夹/文件保存到网络上的其他位置。该工具还配置为创建用于维护活动的特殊电子邮件。
最近,随着旧TFS存储库的退役,我们一直在将代码迁移到新的基于Git的VSTS存储库。现在,我们需要弄清楚如何获得从基于Git的VSTS存储库中提取补丁文件夹的工具。
由于VSTS中的自动部署和自动发布功能尚未完成,因此直到那时,团队仍需要此工具才能正常工作。不确定应该使用哪种程序包/ API / etc。
答案 0 :(得分:1)
如果将Git与Azure DevOps一起使用,则可以使用Azure DevOps .Net client libraries。
在上述NuGet软件包中,您可以通过GitHttpClient
类与Git通信。
例如:
VssConnection connecttion new VssConnection(new Uri("url"), new VssCredentials());
var gitClient = connection.GetClient<GitHttpClient>();
vat file = gitClient.GetItemAsync();
通过GetItemAsync
方法,您可以从Git存储库下载文件内容。
更多信息和示例,您可以找到here。