我有一个对远程存储库有多个依赖项的项目(如果有帮助,目前都在 github.com 上)。依赖关系不会经常改变。如果有一种方法可以保持现有的 rebar.conf 文件相同以便它们指向上游存储库,但能够在本地缓存存储库(或快照)以便不需要干净的构建,那就太好了上网。
反正有这样做吗?即rebar命令行选项、环境设置、git选项等?
我想你可以做几件事:
rebar.config
以从中获取此存储库。乍一看,这似乎是一个可怕的解决方案,但它有很多优点。Github 经常不可用,克隆速度会提高,最后最有价值的是:项目在不断发展,总有一天你会发现一切都坏了,因为其中一个部门在 master 分支中更改了他们的 API。Rebar 具有一项功能,可让您添加自定义脚本文件 rebar.config.script,以动态修改 rebar 的配置。这使您可以实现类似于@danechkin 的答案#2 的东西,除了使用环境变量在本地共享 deps 文件夹和项目的默认文件夹之间切换。无需更改 rebar.config。https://github.com/basho/rebar/wiki/Dynamic-configuration中的示例显示了如何执行此操作。