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