在克隆存储库之前,有什么方法可以让rebar get-deps检查本地缓存?

时间:2013-10-07 19:25:30

标签: erlang rebar

我有一个项目,对远程存储库有几个依赖项(如果有帮助的话,目前都在github.com上)。依赖关系不会经常更改。如果有一种方法可以保持现有的rebar.conf文件相同,以便它们指向上游存储库,但是能够在本地缓存存储库(或快照)以便不需要干净的构建,那将是很好的去互联网。

无论如何都这样做?即rebar命令行选项,环境设置,git选项等?

2 个答案:

答案 0 :(得分:2)

我想你可以做几件事:

  1. 制作所有存储库的本地克隆并进行更改 rebar.config从中获取此回购。看起来第一眼看来 可怕的解决方案,但它有很多优点。 Github经常 不可用,克隆速度会增加,最后最有价值 是:项目正在发展,有一天你会发现一切 因为其中一个deps在主分支中更改了他们的APi而被打破了。
  2. 您可以使用所有需要的repos和share来执行本地deps文件夹 它通过符号链接与你需要的每个回购。

答案 1 :(得分:0)

Rebar有一项功能,允许您添加自定义脚本文件rebar.config.script,以动态修改钢筋的配置。这使您可以实现类似于@ danechkin的答案#2的操作,除了使用环境变量在本地共享deps文件夹和项目的默认文件夹之间切换。不需要更改rebar.config。 https://github.com/basho/rebar/wiki/Dynamic-configuration的示例显示了如何执行此操作。