2017-04-21 71 views
1

在我的情况下,获取某个分支的最新版本意味着下载50GB的数据。 里面有很多资源,但我只需要资源。TFS获取源码

如果只能下载一种特定类型而不是所有数据?

更新: 我问一下简单的方法。 如果解决方案比使用tf.exe在powershell/python中安装VS插件或几行代码更困难,那么我将下载50GB一次,并尝试在周末使用TFS API编码解决方案。

+1

你不能去源代码管理资源管理器,并选择你想要得到的节点,右键单击并单击GetLatestVersion(递归)? – ThatAwesomeCoder

+0

你使用TFS还是Git CVS?你是否在一个单独的目录中的硬文件?如果您只需要一些文件,则可以使用API​​下载所需的工件。 https://www.visualstudio.com/en-us/docs/integrate/get-started/client-libraries/dotnet – Oxoron

+0

@ThatAwesomeCoder我不知道我的理解是否正确。在我的案例来源位于许多不同的文件夹。我认为超过100个。手动下载它们并不容易。 –

回答

1

正如@Giulio Vian已经提到的那样,您可以在下载之前披露您不想下载的路径。

不幸的是,您不能使用通配符披风,但您可以使用How do I cloak multiple folders at a time in Team Foundation Server?中的脚本方法隐藏不需要的文件。

在这个问题的答案,你只需要拿出的PowerShell中的脚本示例“其中”

Get-ChildItem | where {$_.PsIsContainer} | ForEach-Object { Write-Host $_.Name ; tf workfold /cloak $_.Name } 

的问题的细节没有提供器的匹配你的情况,以代码的确切过滤器。如果你更新你的问题,我可以用“where”过滤器来更新。