# HG changeset patch # User Giulio@puck # Date 1248193515 -7200 # Node ID 6cb8638afe1a70224fcee4d103b446b5efc08b1e # Parent a2086a5e6ab82ac93a0cbc5471b1abcc047d772f Validation typos. diff -r a2086a5e6ab8 -r 6cb8638afe1a it/ch10-hook.xml --- a/it/ch10-hook.xml Tue Jul 21 18:19:26 2009 +0200 +++ b/it/ch10-hook.xml Tue Jul 21 18:25:15 2009 +0200 @@ -147,7 +147,7 @@ Scegliere come il vostro hook dovrebbe eseguire - 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. + 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. 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#. @@ -179,8 +179,7 @@ Un hook eseguibile viene sempre eseguito con la sua directory corrente impostata alla directory radice del repository. - Ogni parametro di hook viene passato come una variabile di ambiente con il nome in maiuscolo preceduto dalla stringa HG_. - + Ogni parametro di hook viene passato come una variabile di ambiente con il nome in maiuscolo preceduto dalla stringa HG_. 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. @@ -189,10 +188,8 @@ Dire a Mercurial di usare un hook #in-process# La sintassi del file ~/.hgrc per definire un hook #in-process# è leggermente differente da quella per un hook eseguibile. Il valore dell'hook deve cominciare con il testo python: e proseguire con il nome completamente qualificato dell'oggetto invocabile da usare come il valore dell'hook. - - - 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 PYTHONPATH sono corretti, dovrebbe funzionare e basta. - + + 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 PYTHONPATH sono corretti, dovrebbe funzionare e basta. Il seguente frammento di un file ~/.hgrc di esempio illustra la sintassi e il significato delle nozioni appena descritte. [hooks] @@ -732,11 +729,11 @@ I parametri di questo hook sono i seguenti. - node: un identificatore di changeset. L'identificatore del changeset appena inserito. - - parent1: un identificatore di changeset. L'identificatore di changeset del primo genitore del changeset appena inserito. - - parent2: un identificatore di changeset. L'identificatore di changeset del secondo genitore del changeset appena inserito. + node: un identificatore di changeset. L'identificatore del changeset appena inserito. + + parent1: un identificatore di changeset. L'identificatore di changeset del primo genitore del changeset appena inserito. + + parent2: un identificatore di changeset. L'identificatore di changeset del secondo genitore del changeset appena inserito. Si vedano anche gli hook: precommit () @@ -764,11 +761,11 @@ I parametri di questo hook sono i seguenti. - local: un booleano. Indica se l'etichetta è locale a questa istanza del repository (i.e. memorizzata nel file .hg/localtags) o se è gestita da Mercurial (memorizzata nel file .hgtags). - - node: un identificatore di changeset. L'identificatore del changeset che è stato etichettato. - - tag: una stringa. Il nome dell'etichetta creata. + local: un booleano. Indica se l'etichetta è locale a questa istanza del repository (i.e. memorizzata nel file .hg/localtags) o se è gestita da Mercurial (memorizzata nel file .hgtags). + + node: un identificatore di changeset. L'identificatore del changeset che è stato etichettato. + + tag: una stringa. Il nome dell'etichetta creata. Se l'etichetta creata è soggetta a controllo di revisione, l'hook commit () verrà eseguito prima di questo hook.