私のアプリケーションはMochiwebを使用しています。私が理解しているように、rebar
実行時にGithubから最新バージョンをフェッチします。これは、次make
の行があるためですrebar.config
。
{deps, [
{mochiweb, ".*",
{git, "git://github.com/mochi/mochiweb.git", "master"}}
私のアプリケーションにはVCSがあり、それはgitです。したがって、基本的に私は別の内部に1つの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
私の質問は次のとおりです。Gitサブモジュールを使用せずに他の開発者が簡単に更新できるように、Erlangアプリのdepsに別のアプリを追加する適切な方法は何ですか?