8

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

反正有这样做吗?即rebar命令行选项、环境设置、git选项等?

4

2 回答 2

2

我想你可以做几件事:

  1. 制作您自己的所有存储库的本地克隆并更改 rebar.config以从中获取此存储库。乍一看,这似乎是一个可怕的解决方案,但它有很多优点。Github 经常不可用,克隆速度会提高,最后最有价值的是:项目在不断发展,总有一天你会发现一切都坏了,因为其中一个部门在 master 分支中更改了他们的 API。
  2. 您可以使用所有需要的存储库创建本地 deps 文件夹,并通过符号链接与您需要的每个存储库共享它。
于 2013-10-08T13:59:12.403 回答
0

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

于 2013-10-13T18:47:58.060 回答