hgbook
diff it/ch10-hook.xml @ 767:9cf5dbc6a9d7
Literal translation of Ch.14.
author | Giulio@puck |
---|---|
date | Mon Jul 27 22:08:15 2009 +0200 (2009-07-27) |
parents | a2086a5e6ab8 |
children | f67a90f6c055 |
line diff
1.1 --- a/it/ch10-hook.xml Tue Jul 21 18:19:26 2009 +0200 1.2 +++ b/it/ch10-hook.xml Mon Jul 27 22:08:15 2009 +0200 1.3 @@ -147,7 +147,7 @@ 1.4 <sect2 id="sec:hook:lang"> 1.5 <title>Scegliere come il vostro hook dovrebbe eseguire</title> 1.6 1.7 - <para id="x_21f">Potete implementare un hook come un programma normale&emdhas;tipicamente uno script di shell&emdash;o come una funzione Python che viene eseguita nell'ambito del processo Mercurial.</para> 1.8 + <para id="x_21f">Potete implementare un hook come un programma normale&emdash;tipicamente uno script di shell&emdash;o come una funzione Python che viene eseguita nell'ambito del processo Mercurial.</para> 1.9 1.10 <para id="x_220">Implementare un hook come programma esterno ha il vantaggio di non richiedere alcuna conoscenza del funzionamento interno di Mercurial. Potete invocare i normali comandi Mercurial per ottenere qualsiasi informazione aggiuntiva di cui abbiate bisogno. Il #trade-off# è che gli hook esterni sono più lenti rispetto agli hook #in-process#.</para> 1.11 1.12 @@ -179,8 +179,7 @@ 1.13 1.14 <para id="x_228">Un hook eseguibile viene sempre eseguito con la sua directory corrente impostata alla directory radice del repository.</para> 1.15 1.16 - <para id="x_229">Ogni parametro di hook viene passato come una variabile di ambiente con il nome in maiuscolo preceduto dalla stringa <quote><literal>HG_</literal></quote>. 1.17 - </para> 1.18 + <para id="x_229">Ogni parametro di hook viene passato come una variabile di ambiente con il nome in maiuscolo preceduto dalla stringa <quote><literal>HG_</literal></quote>.</para> 1.19 1.20 <para id="x_22a">Con l'eccezione dei parametri di hook, Mercurial non imposta o modifica alcuna variabile d'ambiente quando esegue un hook. Questo è utile da ricordare se state scrivendo un hook #site-wide# che potrebbe venire eseguito da un certo numero di utenti differenti con differenti variabili d'ambiente impostate. In situazioni multi-utente, non dovreste fare affidamento sul fatto che le variabili di ambiente siano impostate con i valori che avete nel vostro ambiente quando state collaudando l'hook.</para> 1.21 </sect2> 1.22 @@ -189,10 +188,8 @@ 1.23 <title>Dire a Mercurial di usare un hook #in-process#</title> 1.24 1.25 <para id="x_22b">La sintassi del file <filename role="special">~/.hgrc</filename> per definire un hook #in-process# è leggermente differente da quella per un hook eseguibile. Il valore dell'hook deve cominciare con il testo <quote><literal>python:</literal></quote> e proseguire con il nome completamente qualificato dell'oggetto invocabile da usare come il valore dell'hook.</para> 1.26 - </para> 1.27 - 1.28 - <para id="x_22c">Il modulo in cui si trova l'hook viene automaticamente importato quando l'hook viene eseguito. Fino a quando il nome del modulo e il valore di <envar>PYTHONPATH</envar> sono corretti, dovrebbe <quote>funzionare e basta</quote>. 1.29 - </para> 1.30 + 1.31 + <para id="x_22c">Il modulo in cui si trova l'hook viene automaticamente importato quando l'hook viene eseguito. Fino a quando il nome del modulo e il valore di <envar>PYTHONPATH</envar> sono corretti, dovrebbe <quote>funzionare e basta</quote>.</para> 1.32 1.33 <para id="x_22d">Il seguente frammento di un file <filename role="special">~/.hgrc</filename> di esempio illustra la sintassi e il significato delle nozioni appena descritte.</para> 1.34 <programlisting>[hooks] 1.35 @@ -732,11 +729,11 @@ 1.36 <para id="x_2d2">I parametri di questo hook sono i seguenti.</para> 1.37 1.38 <itemizedlist> 1.39 - <listitem><para id="x_299"><literal>node</literal>: un identificatore di changeset. L'identificatore del changeset appena inserito.</para> 1.40 - </listitem> 1.41 - <listitem><para id="x_29a"><literal>parent1</literal>: un identificatore di changeset. L'identificatore di changeset del primo genitore del changeset appena inserito.</para> 1.42 - </listitem> 1.43 - <listitem><para id="x_29b"><literal>parent2</literal>: un identificatore di changeset. L'identificatore di changeset del secondo genitore del changeset appena inserito.</para> 1.44 + <listitem><para id="x_2d3"><literal>node</literal>: un identificatore di changeset. L'identificatore del changeset appena inserito.</para> 1.45 + </listitem> 1.46 + <listitem><para id="x_2d4"><literal>parent1</literal>: un identificatore di changeset. L'identificatore di changeset del primo genitore del changeset appena inserito.</para> 1.47 + </listitem> 1.48 + <listitem><para id="x_2d5"><literal>parent2</literal>: un identificatore di changeset. L'identificatore di changeset del secondo genitore del changeset appena inserito.</para> 1.49 </listitem></itemizedlist> 1.50 1.51 <para id="x_2d6">Si vedano anche gli hook: <literal role="hook">precommit</literal> (<xref linkend="sec:hook:precommit"/>)</para> 1.52 @@ -764,11 +761,11 @@ 1.53 1.54 <para id="x_2dd">I parametri di questo hook sono i seguenti.</para> 1.55 <itemizedlist> 1.56 - <listitem><para id="x_2c1"><literal>local</literal>: un booleano. Indica se l'etichetta è locale a questa istanza del repository (i.e. memorizzata nel file <filename role="special">.hg/localtags</filename>) o se è gestita da Mercurial (memorizzata nel file <filename role="special">.hgtags</filename>).</para> 1.57 - </listitem> 1.58 - <listitem><para id="x_2c2"><literal>node</literal>: un identificatore di changeset. L'identificatore del changeset che è stato etichettato.</para> 1.59 - </listitem> 1.60 - <listitem><para id="x_2c3"><literal>tag</literal>: una stringa. Il nome dell'etichetta creata.</para> 1.61 + <listitem><para id="x_2de"><literal>local</literal>: un booleano. Indica se l'etichetta è locale a questa istanza del repository (i.e. memorizzata nel file <filename role="special">.hg/localtags</filename>) o se è gestita da Mercurial (memorizzata nel file <filename role="special">.hgtags</filename>).</para> 1.62 + </listitem> 1.63 + <listitem><para id="x_2df"><literal>node</literal>: un identificatore di changeset. L'identificatore del changeset che è stato etichettato.</para> 1.64 + </listitem> 1.65 + <listitem><para id="x_2e0"><literal>tag</literal>: una stringa. Il nome dell'etichetta creata.</para> 1.66 </listitem></itemizedlist> 1.67 1.68 <para id="x_2e1">Se l'etichetta creata è soggetta a controllo di revisione, l'hook <literal role="hook">commit</literal> (<xref linkend="sec:hook:commit"/>) verrà eseguito prima di questo hook.</para>