Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何根据TFS检查文件而不获取最新信息?_Visual Studio_Visual Studio 2010_Version Control_Tfs - Fatal编程技术网

Visual studio 如何根据TFS检查文件而不获取最新信息?

Visual studio 如何根据TFS检查文件而不获取最新信息?,visual-studio,visual-studio-2010,version-control,tfs,Visual Studio,Visual Studio 2010,Version Control,Tfs,在协调旧解决方案时,我从TFS获取了历史文件版本,而没有签出。 也就是说,对于我的解决方案中的一堆文件,我确实“显示历史记录”>“获取此版本” 现在我有了我想要的所有历史版本的混合和匹配,但是我没有跟踪我得到的哪些文件(以及哪些文件版本)不是最新的 有没有办法在解决方案中获取“非最新”文件的列表?也就是说,如果我要执行“获取最新信息”,但实际上我不想获取它们,我希望输出窗口的替换文件列表。如果您熟悉Powershell,您应该能够采用以下方法: 确保团队基础动力工具安装 您可能需要重新运行安装

在协调旧解决方案时,我从TFS获取了历史文件版本,而没有签出。
也就是说,对于我的解决方案中的一堆文件,我确实“显示历史记录”>“获取此版本”

现在我有了我想要的所有历史版本的混合和匹配,但是我没有跟踪我得到的哪些文件(以及哪些文件版本)不是最新的


有没有办法在解决方案中获取“非最新”文件的列表?也就是说,如果我要执行“获取最新信息”,但实际上我不想获取它们,我希望输出窗口的替换文件列表

如果您熟悉Powershell,您应该能够采用以下方法:

  • 确保团队基础动力工具安装
  • 您可能需要重新运行安装程序,因为默认情况下不会安装TF Powershell cmdlet
  • 在x86模式下打开powershell(x64使用上述cmdlet会导致奇怪)
  • 在Microsoft.TeamFoundation.Powershell中添加PsSnapin
  • 导航到您的工作区根目录
  • 获取TfsItemProperty*-recurse | where{$\ IsLatest-eq$false}格式表
  • (可选)添加“>staleList.txt”以将输出传输到文件

希望这能奏效

您可以从命令行执行“预览获取”:
tf get/recursive/preview
将输出文件列表,以便将您更新到最新版本。

右键单击源代码管理资源管理器中的顶级文件夹,选择“比较”。顶部选项应该是服务器路径,例如在下拉列表中选择了最新版本的
$/TeamProject/Myfolder
。底部的选项应该是
c:\MyWorkspace\TeamProject\Myfolder
,这将与TFS中保存的最新版本与本地文件进行比较

或者您也可以使用
tf diff
命令行工具执行相同的操作