2012-04-20 5 views
6

Wir verwenden Rebar, um Abhängigkeiten für unser Projekt zu ziehen, viele von ihnen von Github. Unsere Config sieht ungefähr so ​​aus:Bedeutung der Elemente in Rebar Deps Konfiguration

{deps, [ 
     {cowboy, "", {git, "git://github.com/extend/cowboy.git", {branch, "master"}}} 
     ]}. 

ich genug verstehen, um zu bekommen, und ich habe ein paar Dinge durch Versuch und Irrtum (zum Beispiel, wie Tags und Changeset zu spezifizieren, anstatt Zweige) gelernt, aber mein Google -fu kann keine umfassende Dokumentation darüber finden, welche Optionen verfügbar sind oder was sie tun.

Ich wundere mich speziell über den Zweck des zweiten Wertes ist (oft leere Zeichenfolge, aber ich sehe gelegentlich Versionsnummern und Platzhalter darin), aber mehr Informationen über Quellcodeoptionen, oder nur Dokumentation im Allgemeinen wäre hilfreich .

Antwort

7

Sie können die vollständige Dokumentation von Bewehrungen finden Sie hier:

https://github.com/basho/rebar/wiki

Eine detaillierte rebar.config Probe, die meisten der verfügbaren Optionen zeigt finden Sie unter:

https://github.com/basho/rebar/blob/master/rebar.config.sample

Lesen von der deps abschnitt:

%% What dependencies we have, dependencies can be of 3 forms, an application 
%% name as an atom, eg. mochiweb, a name and a version (from the .app file), or 
%% an application name, a version and the SCM details on how to fetch it (SCM 
%% type, location and revision). Rebar currently supports git, hg, bzr and svn. 
{deps, [application_name, 
     {application_name, "1.0.*"}, 
     {application_name, "1.0.*", 
     {git, "git://github.com/basho/rebar.git", {branch, "master"}}}, 
     {application_name, "1.0.*", 
     {git, "git://github.com/basho/rebar.git", {branch, "master"}}, 
     [{alt_url, "https://github.com/basho/rebar.git"}]}]}. 

Wie Sie sehen können, bezieht sich der angegebene Parameter auf die Version der Erlang-Anwendung (die als OTP-Anwendung gedacht ist). Versionen sind in der Erlang Application files angegeben.

+0

Ich hatte mir das Wiki angeschaut, aber nicht viel über Deps. Ich war jedoch nicht auf das rebar.config.sample gestoßen. Vielen Dank. –