我使用git的“工作树”功能来管理我的回购工具的分支。这意味着每个活动分支都位于自己的目录中,切换分支是通过切换目录来完成的。
不幸的是,这似乎与bazel发生了严重的交互作用。即使使用共享磁盘缓存,我也发现bazel为每个工作树目录从我的工作区文件中重新下载远程存储库(可能是因为远程操作)。其中有些很大,而且很慢。(我可以安装一个squid代理,但我觉得bazel的缓存应该足够了)。
我已经找到了这一讨论,但没有解决方案。
我确信其他用户正在使用bazel和git工作树解决方案。其他用户可以提供什么建议?其他用户发现了什么bazel配置可以改善这种情况?
发布于 2022-07-18 20:01:39
发布于 2022-07-19 06:47:09
利用远程生成缓存
您可以通过以下方式创建您自己的本地instance_:
sudo docker run -u 1000:1000 -v ~/bazel_remote_cache:/data \
-p 9090:8080 -p 9092:9092 buchgr/bazel-remote-cache您可以设置一个主RC文件(.bazelrc)来使用远程构建缓存:
cd ~
echo "build --remote_cache=http://localhost:9090" >> .bazelrc如果现在进行构建,则使用远程缓存。
在切换分支时,应该已经缓存了很多东西。根据我的经验,远程缓存在这里比本地缓存工作得更好。
https://stackoverflow.com/questions/73026679
复制相似问题