将TFS工作区移动到另一台电脑而无需重新下载

7
我有一个TFS工作区需要移动到我的新电脑上。我已经复制了整个文件夹结构,并确保工作区映射到了正确的文件夹。然而,每个文件的“最新”列显示为“未下载”。如何使TFS知道文件与服务器版本匹配,以解决这个问题?
标准答案似乎是重新下载整个文件夹。不幸的是,存储库非常大,我的连接也不稳定,我还有每月的下载配额限制。是否有命令行工具或Power Tools中的任何东西可以比较文件哈希值或类似的内容,从而意识到文件是相同的?
谢谢。

1
TFS工作区由所有者、计算机名称和工作区名称标识。如果您的新计算机有一个新名称,请更新现有的TFS工作区以反映该更改。请参见https://dev59.com/_2oy5IYBdhLWcg3wnPSJ和https://dev59.com/g2Qo5IYBdhLWcg3wOtQC。 - Edward Thomson
工作区是否存储在隐藏的 $tf 文件夹中?我看不到旧计算机名称的工作区(例如,如果我运行 tf workspaces)。我只看到一个使用新计算机名称的本地存储库,这很疯狂,因为我的集合肯定存储在服务器上,而且我知道 URL。 - David Cummins
不,工作区是存储在服务器上的。tf workspaces 显示的是上次连接时缓存的数据。如果您知道工作区的名称,应该能够在服务器上更新它。您还可以尝试其他答案中提到的工具,这可能会使操作更加简单明了。 - Edward Thomson
1个回答

0
在工作副本中有一个二进制元数据文件,其中存储了您的代码库中每个路径与文件系统上路径的映射关系。
它使用绝对路径-因此,除非您的新项目文件夹占用原始计算机上完全相同的位置,否则它们不会匹配。
由于它是二进制格式,您无法像使用文本编辑器或 sed 一样简单地进行路径替换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接