2012-04-20 11 views
6

Utilizziamo le barre di armatura per tirare le dipendenze per il nostro progetto, molte delle quali da github. La nostra configurazione simile a:Significato degli elementi nella configurazione dei blocchi di armatura

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

capisco abbastanza per tirare avanti, e ho imparato un paio di cose per tentativi ed errori (ad esempio, come specificare tag e gruppi di modifiche piuttosto che filiali), ma il mio google -fu non è in grado di trovare alcun tipo di documentazione completa su quali opzioni sono disponibili o cosa fanno.

Mi chiedo in particolare se lo scopo del secondo valore è (spesso stringa vuota, ma occasionalmente vedo numeri di versione e caratteri jolly), ma maggiori informazioni sulle opzioni di controllo del codice sorgente o semplicemente documentazione in generale sarebbero utili .

risposta

7

È possibile trovare la documentazione completa del tondo per cemento armato qui:

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

Un campione rebar.config dettagliata, che mostra la maggior parte delle opzioni disponibili è disponibile all'indirizzo:

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

Reading da deps sezione:

%% 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"}]}]}. 

Come si può vedere, il parametro specifico che hai indicato si riferisce alla versione dell'applicazione Erlang (intesa come un'applicazione OTP). Le versioni sono indicate nello Erlang Application files.

+0

Avevo guardato il wiki ma non ho trovato molto su deps. Non avevo incontrato il rebar.config.sample però. Grazie. –

Problemi correlati