这是用例。 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知道我在本地拥有该文件而无需下载它?
答案 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。