2

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

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

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

tf get $/Branch/ /recursive /preview

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

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

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

有没有办法更新服务器上的本地版本表,让 TFS 知道我在本地有文件,而不必下载它?

4

1 回答 1

1

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

作为一种解决方法,您可以“隐藏”大文件以告诉 TFS 您根本不想下载它

于 2013-05-18T11:21:05.897 回答