Eclipse与TFS:如何阻止后台自动执行"Saving server item information"?
我之前帮不少开发者解决过这个TFS-Eclipse插件的头疼问题——这个"Saving server item information"本质是插件在自动同步本地文件和TFS服务器的元数据,但它默认的触发时机(保存/构建时)确实会抢占资源,导致整个IDE卡住。给你几个亲测有效的解决方案:
直接禁用自动同步
打开Eclipse的偏好设置(Window > Preferences),依次找到Team > Team Foundation Server > Source Control,在这个面板里找类似“Automatically save server item information”的选项,把它的勾选去掉。之后这个操作就只会在你手动触发时执行,不会再干扰保存或构建流程。调低后台任务优先级
同样在偏好设置里进入Team > Team Foundation Server > Performance,看看有没有后台任务优先级的配置项,把"Saving server item information"相关任务的优先级设为最低,这样它就不会抢占其他操作的资源,其他进程也就不会陷入等待了。清理TFS本地缓存
缓存文件损坏或体积过大也会拖慢这个同步操作。先关闭Eclipse,找到工作空间下的缓存目录:[你的工作空间路径]/.metadata/.plugins/com.microsoft.tfs.client.eclipse/cache,删除里面的所有文件后重启Eclipse,让插件重新生成干净的缓存,大概率能缓解卡顿。升级TFS插件版本
旧版本的插件可能存在性能bug,你可以通过Help > Eclipse Marketplace搜索“Team Foundation Server Plugin”,检查并升级到最新版本,官方在后续版本里修复了不少这类后台任务阻塞的问题。改用手动同步
如果上面的设置找不到或者没效果,那就彻底切换到手动模式:每次需要同步服务器信息时,右键目标项目或文件,选择Team > Refresh Server Item Information,完全由你掌控操作时机,再也不会被自动触发的任务打断。
内容的提问来源于stack exchange,提问作者cks

