关于tfs:如何最好地从VSTS下载源文件?

How best to download source files from VSTS?

我需要定期从VSTS帐户(服务器工作区)将特定项目的一整套最新代码下载到文件服务器上的一个文件夹中,以便进行只读存档。

当前,我登录到Web门户网站,并单击所选项目的"以zip格式下载",然后将其保存到文件服务器。

但是我想要一种更自动化的方法,最好是我可以计划从文件服务器本身运行的方法,它不会为联机帐户安装Visual Studio或缓存凭据。

以下任何解决方案都可以:

  • 以zip文件形式下载最新代码的永久URL
  • 一个REST URL获取所有最新文件
  • 连接到VST的命令行工具帐户并将特定项目的所有最新文件下载到指定的本地文件夹,而不是默认的本地文件夹

很高兴有:

  • 作为文件的zip或递归文件夹下载的选项
  • 将文件修改日期设置为签入时间
  • 从下载的文件中删除源代码管理绑定信息
  • 提供用户凭据作为命令行的一部分,而不是假定使用计算机上的默认缓存凭据


您可以在Visual Studio、Eclipse或命令行中使用我们的工具,在您的计算机上保留源代码的本地副本。

更多详细信息,请参考官方教程:从服务器下载(获取)文件

此外,如果要以zip格式下载代码:

您可以单击任何省略号找到包含Download as Zip选项的菜单。

enter image description here

如果您想要一种自动化的方式,建议您使用构建管道。可以禁用生成定义中的默认获取源步骤。并使用自己的PowerShell脚本将源/拉文件获取到工作区。如何,请遵循:它是否能够忽略/禁用vnext build中的第一步get source?

这将下载您的生成代理中的文件,如果它不是您正在使用的计算机。您可以组合存档文件和Windows计算机文件复制任务,并在生成定义中选择计划的触发器。


您可以考虑使用agent+构建定义下载源代码(这可能是基于调度或在每次签入后触发的)。这很容易包括压缩到zip文件和一些复制命令。

另一个好处是,构建定义不必每次运行时都重新下载整个源代码存储库,相反,它可以配置为只下载获取发生的更改。