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

在我尝试获取项目中手动下载的文件时,TFS无法识别该文件,tfs,Tfs,下面是用例。TFS分支中有一个非常大的文件,假设它是50GB。当我尝试使用类似以下命令行获取此特定文件时: tf get $/Branch/very-large-file.dat 操作失败,因为下载所需的时间大于VPN保持连接的时间,当然TFS在VPN后面。这就是为什么我使用不同的方法手动下载该文件。问题是,一旦文件在我的本地目录中就位,我就会使用以下命令检查哪些文件需要更新: tf get $/Branch/ /recursive /preview 我看到将从TFS下载非常大的文件.dat

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

tf get $/Branch/very-large-file.dat
操作失败,因为下载所需的时间大于VPN保持连接的时间,当然TFS在VPN后面。这就是为什么我使用不同的方法手动下载该文件。问题是,一旦文件在我的本地目录中就位,我就会使用以下命令检查哪些文件需要更新:

tf get $/Branch/ /recursive /preview
我看到将从TFS下载
非常大的文件.dat
。如果我再次选择:

tf get $/Branch/very-large-file.dat
这将只是在目录中创建部分文件,然后从头开始下载文件


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

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


As.

好问题,欢迎来到StackOverflow!我试着稍微整理一下格式,去掉了把这个问题和一个版本联系在一起的标签。如果您不同意,请随时编辑我所做的编辑。我认为本地工作区还要求您完成get,以便在本地工作区表中有此文件的条目,否则它将作为添加项挂起,因为您从未下载过它。@Edward,我也不完全确定。不过斗篷应该能用。。。虽然我不认为这是最优雅的解决方案。是的,隐形很有效。也同意这不是最优雅的解决方案,但它可以让您不受干扰地使用分支。