我的應用程序使用Mochiweb。據我瞭解,rebar
獲取從GitHub最新版本,當我運行make
,因爲在rebar.config
線:Git子模塊和螺紋鋼
{deps, [
{mochiweb, ".*",
{git, "git://github.com/mochi/mochiweb.git", "master"}}
我的應用程序有一個VCS,它是飯桶。所以,基本上我裏面有一個又一個的Git倉庫:
myapp
.git
deps
mochiweb
.git
src
etc
我知道,加一個Git倉庫內另外一個是不是一個好主意(git add .
)。應該使用Git子模塊功能。
因此,我將deps/mochiweb
目錄作爲子模塊添加到主git存儲庫。
問題是,當另一個開發人員克隆主存儲庫時,他必須首先爲init
和update
子模塊獲取deps/mochiweb
(否則它將爲空)。
如果開發商只是運行他克隆的主要倉庫後make
權,Makefile中說以下內容:
ERROR: Dependency dir deps/mochiweb failed application validation with reason:
{missing_app_file,"deps/mochiweb"}
make: *** [all] Error 1
我的問題是: 什麼是增加另一個應用的在DEPS的正確方法Erlang應用程序允許其他開發人員輕鬆更新而不使用git子模塊?
在試圖推向heroku的這個問題上花費了近三天的時間。這終於解決了這個問題....... –