我的项目很小,但有几个包含内容托管在网络上。有没有办法加快编译时间并减少延迟,而无需镜像本地未同步的副本?
我已经将源映射到我的系统 (Windows) 上的本地文件夹,并将文件设置为“可离线使用”,以便在本地同步。但是当我去编译时,我可以看到我的网络速度跳跃,因为它(似乎)正在从网络读取。编译完成后,我的网络速度降至零。
如果我已将这些文件和目录设置为可离线使用,那么为什么不使用本地缓存?还是仅在离线时查询缓存?可以强制读取缓存吗?
我的开发环境是 Windows 10 x64,文件托管在运行 CentOS 7 和 samba 的本地服务器上。我使用 Make 从命令行进行编译。
答案1
事实上,“离线可用”功能意味着当网络共享不再可访问时,最新检索到的副本将被缓存以供本地使用。
但是,只要网络共享可以访问,就会使用网络副本。否则就无法真正保持同步以供以后本地使用。没有后台进程不断检查远程文件修改和同步 — 这是一种“使用时同步”机制。
您可以设置一个计划任务,每隔一段时间将远程文件复制到某个本地文件夹。您可能会不时冒着使用过期标头进行编译的风险,但这似乎正是您想要的。