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