存储库清理

Repository clean up

我正在为我的 CMake 项目添加 Conan 支持。我按照 Recipe and sources in the same repo 教程进行操作,最终得到了预期的包。探索本地存储库文件夹,我发现我的源文件被复制到 3 个不同的文件夹(sourcebuildexport_source),因此即使是小项目,存储库也在快速增长。

有没有办法在创建包后清理源重复的存储库文件夹(仅保留 "dependency build from sources" 所需的文件夹)?

当然,您可以使用 conan remove 命令从缓存中删除内容。在这种情况下,您可能想要这样做:

conan remove "*" -s -b -f
  • * 匹配本地缓存中的所有包
  • -s 删除源文件夹
  • -b 删除构建文件夹
  • -f 不要求确认

无法删除与 conanfile.py 一起存储在缓存中的源,因为它们与 conanfile 一起存储,以便在 conan install --build 完成后能够从源重建。