当我尝试获取时,TFS无法识别项目中手动下载的文件

时间:2013-05-17 17:04:37

标签: tfs

这是用例。 TFS分支中有一个非常大的文件,假设它是50GB。当我尝试使用与此类似的命令行获取此特定文件时:

tf get $/Branch/very-large-file.dat

操作失败,因为下载所需的时间大于VPN保持连接的时间,当然TFS位于VPN后面。这就是我使用不同方法手动下载文件的原因。问题是,一旦文件在我的本地目录中就位,我使用以下命令检查需要更新的文件:

tf get $/Branch/ /recursive /preview

我看到将从TFS下载very-large-file.dat。如果我再次使用:

tf get $/Branch/very-large-file.dat

这只会在目录中创建部分文件,并从头开始下载文件。

有没有办法更新服务器上的本地版本表,以便TFS知道我在本地拥有该文件而无需下载它?

1 个答案:

答案 0 :(得分:1)

在TFS 2012中添加了lcoal工作区,在这种情况下,TFS将识别该文件并将其与服务器版本进行比较。在2010年及更早版本中,服务器将始终在服务器上保存存储在服务器上的文件列表,这表示您没有下载该文件。服务器工作区也会缓存在您的客户端上。我不知道从命令行告诉TFS的方法或文件是最新的另一种简单方法。

作为a workaround you could 'cloak' the large file to tell TFS you don't want to download it at all