从VS2012迁移至VS2015后,如何获取未更新文件报告
刚从VS2012迁到2015的时候我也懵了,那个省心的Automatically GetLatest选项说没就没!不过后来摸索出几个不用遍历文件夹就能快速查文件更新状态的办法,跟你分享下:
用Team Explorer的Source Control Explorer:这个核心功能其实没丢,只是入口变了。点击顶部菜单栏的
View > Team Explorer打开面板,在Team Explorer的Home选项卡下找到「Source Control」区域,点击「Source Control Explorer」就能进入。这里能直接看到整个项目的文件状态,哪些文件服务器有更新、哪些是本地改动,一目了然,完全不用手动翻文件夹树。生成工作区与服务器的对比报告:在Source Control Explorer里右键点击项目根文件夹,选择
Compare > Workspace with Server。这个操作会生成一份详细的差异报告,把所有和服务器版本不一致的文件列出来——包括需要更新的、本地修改的,结果以列表形式展示,还能直接点击文件查看具体差异。用tf命令行快速输出状态:如果你习惯用命令行,打开VS的开发者命令提示符,切换到项目目录,执行:
tf status /format:detailed /recursive这个命令会输出本地工作区和服务器的所有差异,其中标记为
not latest的就是需要更新的文件。要是只想看需要更新的,还可以加个过滤:tf status /format:detailed /recursive | findstr "not latest"在解决方案资源管理器直接看状态图标:开启这个小功能后,不用切换面板也能快速识别状态。路径是
Tools > Options > Source Control > Visual Studio Team Foundation Server,勾选「Show status icons in Solution Explorer」。之后在解决方案资源管理器里,每个文件旁边会显示状态图标——比如蓝色向上箭头就代表服务器有更新,一眼就能看出来。
内容的提问来源于stack exchange,提问作者Skary

