hgbook

changeset 781:6ba4c405d262

Minor changes and translation of code snippets for Ch.2.
author Giulio@puck
date Sun Aug 09 17:14:29 2009 +0200 (2009-08-09)
parents f82714149006
children ee11b9671375
files it/ch02-tour-basic.xml it/examples/auto-snippets.xml it/examples/ch01-new.add.it it/examples/ch01-new.commit.it it/examples/ch01-new.init.it it/examples/ch01-new.ls.it it/examples/ch01-new.ls2.it it/examples/tour.cat1.it it/examples/tour.cat2.it it/examples/tour.clone-pull.it it/examples/tour.clone-push.it it/examples/tour.clone.it it/examples/tour.diff.it it/examples/tour.help.it it/examples/tour.incoming.it it/examples/tour.log-r.it it/examples/tour.log-v.it it/examples/tour.log-vp.it it/examples/tour.log.it it/examples/tour.log.range.it it/examples/tour.ls.it it/examples/tour.older.it it/examples/tour.outgoing.it it/examples/tour.outgoing.net.it it/examples/tour.parents.it it/examples/tour.pull.it it/examples/tour.push.it it/examples/tour.push.net.it it/examples/tour.push.nothing.it it/examples/tour.reclone.it it/examples/tour.tip.it it/examples/tour.update.it it/examples/tour.version.it
line diff
     1.1 --- a/it/ch02-tour-basic.xml	Sun Aug 09 01:02:53 2009 +0200
     1.2 +++ b/it/ch02-tour-basic.xml	Sun Aug 09 17:14:29 2009 +0200
     1.3 @@ -58,11 +58,11 @@
     1.4      <sect2>
     1.5        <title>Aiuto predefinito</title>
     1.6  
     1.7 -      <para id="x_f">Mercurial include un sistema di aiuto predefinito che si rivela inestimabile quando vi trovate bloccati cercando di ricordare come si esegue un comando. Se siete completamente bloccati, provate a eseguire <command role="hg-cmd">hg help</command> per visualizzare una breve lista di comandi insieme a una descrizione delle funzionalità di ognuno. Se chiedete aiuto per un comando specifico (come nell'esempio seguente), verranno stampate informazioni più dettagliate.</para>
     1.8 +      <para id="x_f">Mercurial include un sistema di aiuto predefinito che si rivela inestimabile quando vi trovate bloccati cercando di ricordare come si esegue un comando. Se siete completamente bloccati, provate a invocare <command role="hg-cmd">hg help</command> per visualizzare una breve lista di comandi insieme a una descrizione delle funzionalità di ognuno. Se chiedete aiuto per un comando specifico (come nell'esempio seguente), verranno stampate informazioni più dettagliate.</para>
     1.9  
    1.10  	&interaction.tour.help;
    1.11  
    1.12 -	<para id="x_10">Per ottenere un livello di dettaglio ancora maggiore (che di solito non vi servirà) eseguite <command role="hg-cmd">hg help <option role="hg-opt-global">-v</option></command>. L'opzione <option role="hg-opt-global">-v</option> è l'abbreviazione di <option role="hg-opt-global">--verbose</option>, e dice a Mercurial di stampare più informazioni di quanto farebbe di solito.</para>
    1.13 +	<para id="x_10">Per ottenere un livello di dettaglio ancora maggiore (che di solito non vi servirà) eseguite <command role="hg-cmd">hg help <option role="hg-opt-global">-v</option></command>. L'opzione <option role="hg-opt-global">-v</option> è l'abbreviazione di <option role="hg-opt-global">--verbose</option> e dice a Mercurial di stampare più informazioni di quanto farebbe di solito.</para>
    1.14  
    1.15      </sect2>
    1.16    </sect1>
    1.17 @@ -71,7 +71,7 @@
    1.18  
    1.19      <para id="x_11">In Mercurial, tutto accade all'interno di un <emphasis>repository</emphasis>. Il repository di un progetto contiene tutti i file che <quote>appartengono</quote> a quel progetto insieme a una registrazione cronologica delle loro modifiche.</para>
    1.20  
    1.21 -    <para id="x_12">Non c'è niente di particolarmente magico in un repository: è semplicemente un albero di directory nel vostro file system che Mercurial tratta in modo speciale. Potete cancellare un repository o modificarne il nome in ogni momento, usando sia la linea di comando sia il vostro programma di gestione dei file preferito.</para>
    1.22 +    <para id="x_12">Non c'è niente di particolarmente magico in un repository: è semplicemente un albero di directory nel vostro file system che Mercurial tratta in modo speciale. Potete cancellare un repository o modificarne il nome in ogni momento, usando sia la linea di comando sia il vostro programma preferito di gestione dei file.</para>
    1.23  
    1.24      <sect2>
    1.25        <title>Fare una copia locale di un repository</title>
    1.26 @@ -153,7 +153,7 @@
    1.27  
    1.28        <para id="x_29">Questa distinzione è importante. Se spedite un'email a qualcuno parlando della <quote>revisione 33</quote>, c'è un'alta probabilità che la sua revisione 33 <emphasis>non sia la stessa</emphasis> della vostra, perché un numero di revisione dipende dall'ordine in cui i cambiamenti sono stati introdotti in un repository e non c'è alcuna garanzia che gli stessi cambiamenti siano avvenuti nello stesso ordine in repository differenti. Tre cambiamenti <literal>a,b,c</literal> possono facilmente comparire in un repository come <literal>0,1,2</literal> e in un altro repository come <literal>0,2,1</literal>.</para>
    1.29  
    1.30 -      <para id="x_2a">Mercurial usa i numeri di revisione soltanto come un'abbreviazione di convenienza. Se avete bisogno di discutere un changeset con qualcuno o di indicare un changeset per qualche altra ragione (per esempio, nella descrizione di un bug), usate l'identificatore esadecimale.</para>
    1.31 +      <para id="x_2a">Mercurial usa i numeri di revisione soltanto come un'abbreviazione di convenienza. Se avete bisogno di discutere un changeset con qualcuno o di indicare un changeset per qualche altra ragione (per esempio, nella segnalazione di un bug), usate l'identificatore esadecimale.</para>
    1.32  
    1.33      </sect2>
    1.34      <sect2>
    1.35 @@ -163,9 +163,9 @@
    1.36  
    1.37        &interaction.tour.log-r;
    1.38  
    1.39 -      <para id="x_2c">Se volete vedere la cronologia di diverse revisioni senza doverle elencare tutte potete usare la <emphasis>notazione di intervallo</emphasis>, che vi permette di esprimere l'idea <quote>Voglio tutte le revisioni tra <literal>abc</literal> e <literal>def</literal> comprese.</quote></para>
    1.40 -      
    1.41 -	&interaction.tour.log.range;
    1.42 +      <para id="x_2c">Se volete vedere la cronologia di diverse revisioni senza doverle elencare tutte potete usare la <emphasis>notazione di intervallo</emphasis>, che vi permette di esprimere l'idea di operare su <quote>tutte le revisioni tra <literal>abc</literal> e <literal>def</literal> comprese.</quote></para>
    1.43 +
    1.44 +      &interaction.tour.log.range;
    1.45  
    1.46        <para id="x_2d">Mercurial rispetta anche l'ordine in cui specificate le revisioni, quindi il comando <command role="hg-cmd">hg log -r 2:4</command> stamperà le revisioni 2, 3 e 4, mentre il comando <command role="hg-cmd">hg log -r 4:2</command> stamperà le revisioni 4, 3 e 2.</para>
    1.47  
    1.48 @@ -177,7 +177,7 @@
    1.49  
    1.50        &interaction.tour.log-v;
    1.51  
    1.52 -      <para id="x_2f">Se volete vedere sia la descrizione che il contenuto di un cambiamento, aggiungete l'opzione <option role="hg-opt-log">-p</option> (o <option role="hg-opt-log">--patch</option>). In questo modo il contenuto del cambiamento verrà stampato in formato <emphasis>unified diff</emphasis> (se non avete mai visto il formato unified diff prima d'ora, date un'occhiata alla <xref linkend="sec:mq:patch"/> per un'introduzione).</para>
    1.53 +      <para id="x_2f">Se volete vedere sia la descrizione che il contenuto di un cambiamento, aggiungete l'opzione <option role="hg-opt-log">-p</option> (o <option role="hg-opt-log">--patch</option>). In questo modo il contenuto del cambiamento verrà stampato come un <emphasis>diff in formato unified</emphasis> (se non avete mai visto un diff in formato unified prima d'ora, date un'occhiata alla <xref linkend="sec:mq:patch"/> per un'introduzione).</para>
    1.54  
    1.55        &interaction.tour.log-vp;
    1.56  
    1.57 @@ -191,11 +191,11 @@
    1.58  
    1.59      <para id="x_30">Facciamo una piccola pausa nella nostra esplorazione dei comandi di Mercurial per discutere lo schema secondo cui quei comandi lavorano, perché potreste trovarlo utile da tenere a mente nel seguito di questa parnoramica.</para>
    1.60  
    1.61 -    <para id="x_31">Mercurial adotta un approccio semplice e consistente per gestire le opzioni che potete passare ai comandi. Seuge l'insieme di convenzioni per le opzioni che comunemente usato nei moderni sistemi Linux e Unix.</para>
    1.62 +    <para id="x_31">Mercurial adotta un approccio semplice e consistente per gestire le opzioni che potete passare ai comandi. Segue l'insieme di convenzioni per le opzioni comunemente usato nei moderni sistemi Linux e Unix.</para>
    1.63  
    1.64      <itemizedlist>
    1.65        <listitem>
    1.66 -	<para id="x_32">Ogni opzione ha un nome lungo. Per esempio, come avete già visto, il comando <command role="hg-cmd">hg log</command> accetta una opzione <option role="hg-opt-log">--rev</option>.</para>
    1.67 +	<para id="x_32">Ogni opzione ha un nome lungo. Per esempio, come avete già visto, il comando <command role="hg-cmd">hg log</command> accetta un'opzione <option role="hg-opt-log">--rev</option>.</para>
    1.68        </listitem>
    1.69        <listitem>
    1.70  	<para id="x_33">La maggior parte delle opzioni ha anche un nome breve. Invece di <option role="hg-opt-log">--rev</option>, possiamo usare <option role="hg-opt-log">-r</option>. (Alcune opzioni non hanno un nome breve perché vengono usate raramente.)</para>
    1.71 @@ -213,7 +213,7 @@
    1.72  
    1.73      <para id="x_36">Negli esempi contenuti in questo libro, di solito uso le opzioni brevi invece di quelle lunghe. Questo riflette semplicemente la mia preferenza, quindi non leggetevi nulla di particolarmente significativo.</para>
    1.74  
    1.75 -    <para id="x_37">La maggior parte dei comandi che stampano del testo di qualche tipo stamperanno più testo quando gli verrà passata una opzione <option role="hg-opt-global">-v</option> (o <option role="hg-opt-global">--verbose</option>) e meno testo quando gli verrà passata l'opzione <option role="hg-opt-global">-q</option> (o <option role="hg-opt-global">--quiet</option>).</para>
    1.76 +    <para id="x_37">La maggior parte dei comandi che stampano un testo di qualche tipo stamperanno più testo quando gli verrà passata l'opzione <option role="hg-opt-global">-v</option> (o <option role="hg-opt-global">--verbose</option>) e meno testo quando gli verrà passata l'opzione <option role="hg-opt-global">-q</option> (o <option role="hg-opt-global">--quiet</option>).</para>
    1.77  
    1.78      <note>
    1.79        <title>La consistenza nella denominazione delle opzioni</title>
    1.80 @@ -227,8 +227,8 @@
    1.81  
    1.82      <para id="x_38">Ora che sappiamo come ispezionare la cronologia in Mercurial, diamo un'occhiata al modo in cui si apportano e si esaminano i cambiamenti.</para>
    1.83  
    1.84 -    <para id="x_39">Per cominciare, isoleremo il nostro esperimento in un proprio repository. Usiamo il comando <command role="hg-cmd">hg clone</command>, ma senza clonare il repository remoto, perché sarà sufficiente clonarne la copia locale che già possediamo. Una clonazione locale è molto più veloce rispetto a una clonazione attraverso la rete e, nella maggior parte dei casi, clonare un repository locale utilizza anche una quantità inferiore di spazio su disco<footnote>
    1.85 -	<para id="x_681">Il risparmio di spazio si ottiene quando i repository sorgente e destinazione sono sullo stesso file system, nel qual caso Mercurial userà collegamenti fisici per fare una condivisione copy-on-write dei suoi metadati interni. Se questa spiegazione non significa nulla per voi, non preoccupatevi: ogni cosa avviene in maniera trasparente e automatica, e non avete bisogno di capirla.</para>
    1.86 +    <para id="x_39">Per cominciare, isoleremo il nostro esperimento in un apposito repository. Usiamo il comando <command role="hg-cmd">hg clone</command>, ma senza clonare il repository remoto, perché sarà sufficiente clonarne la copia locale che già possediamo. Una clonazione locale è molto più veloce rispetto a una clonazione attraverso la rete e, nella maggior parte dei casi, il clone di un repository locale utilizza anche una quantità inferiore di spazio su disco<footnote>
    1.87 +	<para id="x_681">Il risparmio di spazio si ottiene quando i repository sorgente e destinazione sono sullo stesso file system, nel qual caso Mercurial userà collegamenti fisici per effettuare una condivisione copy-on-write dei suoi metadati interni. Se questa spiegazione non significa nulla per voi, non preoccupatevi: ogni cosa avviene in maniera trasparente e automatica, e non avete bisogno di capirla.</para>
    1.88  	</footnote>.</para>
    1.89  
    1.90      &interaction.tour.reclone;
    1.91 @@ -258,7 +258,7 @@
    1.92      <tip>
    1.93        <title>Capire le patch</title>
    1.94  
    1.95 -      <para id="x_683">Ricordate di dare un'occhiata alla <xref linkend="sec:mq:patch"/> se non sapete come interpretare il risultato del comando eseguito sopra.</para>
    1.96 +      <para id="x_683">Ricordate di dare un'occhiata alla <xref linkend="sec:mq:patch"/> se non sapete come interpretare il risultato del comando appena eseguito.</para>
    1.97      </tip>
    1.98    </sect1>
    1.99    <sect1>
   1.100 @@ -276,12 +276,12 @@
   1.101        <orderedlist>
   1.102  	<listitem><para id="x_43">La precedenza più alta verrà data al nome utente che segue l'opzione <option role="hg-opt-commit">-u</option> del comando <command role="hg-cmd">hg commit</command>.</para></listitem>
   1.103  	<listitem><para id="x_44">Successivamente, verrà controllato il valore della variabile d'ambiente <envar>HGUSER</envar>.</para></listitem>
   1.104 -	<listitem><para id="x_45">Quindi, verrà usato l'elemento <envar role="rc-item-ui">username</envar> contenuto in un file chiamato <filename role="special">.hgrc</filename> che potreste aver creato nella vostra directory personale. Per vedere come dovrebbero apparire i contenuti di questo file, fate riferimento alla <xref linkend="sec:tour-basic:username"/> qui sotto.</para></listitem>
   1.105 -	<listitem><para id="x_46">Successivamente, verrà controllato il valore della variabile di ambiente <envar>EMAIL</envar>.</para></listitem>
   1.106 +	<listitem><para id="x_45">Quindi, verrà usato l'elemento <envar role="rc-item-ui">username</envar> contenuto in un file chiamato <filename role="special">.hgrc</filename> che potreste aver creato nella vostra directory personale. Per vedere come dovrebbero apparire i contenuti di questo file, fate riferimento alla <xref linkend="sec:tour-basic:username"/> più avanti.</para></listitem>
   1.107 +	<listitem><para id="x_46">Successivamente, verrà controllato il valore della variabile d'ambiente <envar>EMAIL</envar>.</para></listitem>
   1.108  	<listitem><para id="x_47">Infine, Mercurial interrogherà il vostro sistema per trovare il vostro nome utente locale e il nome della vostra macchina, utilizzandoli poi per costruire un nome utente. Dato che questo processo risulta spesso in un nome utente che non è molto utile, Mercurial stamperà un messaggio di avvertimento nel caso sia costretto a ricorrere a questa alternativa.</para></listitem>
   1.109        </orderedlist>
   1.110        <para id="x_48">Se tutti questi meccanismi falliscono, Mercurial si fermerà stampando un messaggio di errore. In questo caso, non vi permetterà di eseguire il commit fino a quando non avrete impostato il vostro nome utente.</para>
   1.111 -      <para id="x_49">Dovreste considerare la variabile d'ambiente <envar>HGUSER</envar> e l'opzione <option role="hg-opt-commit">-u</option> per il comando <command role="hg-cmd">hg commit</command> come modi per rimpiazzare la selezione predefinita del nome utente da parte di Mercurial. Per l'uso normale, il modo più semplice e robusto per impostare il vostro nome utente è quello di creare un file <filename role="special">.hgrc</filename>.</para>
   1.112 +      <para id="x_49">Dovreste considerare la variabile d'ambiente <envar>HGUSER</envar> e l'opzione <option role="hg-opt-commit">-u</option> del comando <command role="hg-cmd">hg commit</command> come modi per rimpiazzare la selezione predefinita del nome utente da parte di Mercurial. Normalmente, il modo più semplice e robusto per impostare il vostro nome utente è quello di creare un file <filename role="special">.hgrc</filename>.</para>
   1.113        <sect3 id="sec:tour-basic:username">
   1.114  	<title>Creare un file di configurazione per Mercurial</title>
   1.115  
   1.116 @@ -290,14 +290,14 @@
   1.117  	<tip>
   1.118  	  <title>La <quote>directory personale</quote> sotto Windows</title>
   1.119  
   1.120 -	  <para id="x_716">In una installazione italiana di Windows, la vostra directory perosnale di solito corrisponde a una cartella chiamata con il vostro nome utente che si trova in <filename>C:\Documents and Settings</filename>. Potete scoprire l'esatto nome della vostra directory personale aprendo una finestra del prompt dei comandi e lanciando il comando seguente.</para>
   1.121 +	  <para id="x_716">In una installazione italiana di Windows, la vostra directory perosnale di solito corrisponde a una cartella chiamata con il vostro nome utente che si trova in <filename>C:\Documents and Settings</filename>. Potete scoprire l'esatto nome della vostra directory personale aprendo una finestra del prompt dei comandi e invocando il comando seguente.</para>
   1.122  
   1.123  	  <screen><prompt>C:\></prompt> <userinput>echo %UserProfile%</userinput></screen>
   1.124  	</tip>
   1.125  
   1.126  	<programlisting># Questo è un file di configurazione per Mercurial.
   1.127  [ui]
   1.128 -username = Nome Cognome &lt;indirizzo.email@example.net&gt;</programlisting>
   1.129 +username = Nome Cognome &lt;indirizzo.email@example.org&gt;</programlisting>
   1.130  
   1.131  	<para id="x_4b">La riga <quote><literal>[ui]</literal></quote> comincia una <emphasis>sezione</emphasis> del file di configurazione, così potete leggere la riga <quote><literal>username = ...</literal></quote> con il significato di <quote>imposta il valore dell'elemento <literal>username</literal> nella sezione <literal>ui</literal></quote>. Una sezione continua fino a quando ne comincia una nuova o fino alla fine del file. Mercurial ignora le righe vuote e tratta il testo di ogni riga che comincia con il carattere <quote><literal>#</literal></quote> come un commento.</para>
   1.132        </sect3>
   1.133 @@ -333,7 +333,7 @@
   1.134      <sect2>
   1.135        <title>Scrivere un buon messaggio di commit</title>
   1.136  
   1.137 -      <para id="x_51">Dato che <command role="hg-cmd">hg log</command> stampa per default solo la prima riga del messaggio di commit, è meglio scrivere un messaggio di commit in cui la prima riga stia in piedi da sola. Ecco un esempio reale di un messaggio di commit che <emphasis>non</emphasis> segue questa linea guida, e quindi presenta un riepilogo che non è comprensibile.</para>
   1.138 +      <para id="x_51">Dato che <command role="hg-cmd">hg log</command> stampa per default solo la prima riga del messaggio di commit, è meglio scrivere un messaggio di commit in cui la prima riga stia in piedi da sola. Ecco un esempio reale di un messaggio di commit che <emphasis>non</emphasis> segue questa linea guida e che quindi presenta un riepilogo incomprensibile.</para>
   1.139  
   1.140        <programlisting>
   1.141  changeset:   73:584af0e231be
   1.142 @@ -348,7 +348,7 @@
   1.143        <note>
   1.144  	<title>Una sorpresa per gli utenti Subversion</title>
   1.145  
   1.146 -	<para id="x_717">Come altri comandi Mercurial, <command role="hg-cmd">hg commit</command> opererà su tutta la directory di lavoro del repository se non forniamo esplicitamente al comando i nomi dei file da inserire. Dovete fare attenzione a questa particolarità se venite dal mondo Subversion o CVS, perché potreste aspettarvi di operare solo nella directory corrente che state visitando e nelle sue sottodirectory.</para>
   1.147 +	<para id="x_717">Come altri comandi Mercurial, <command role="hg-cmd">hg commit</command> opererà su tutta la directory di lavoro del repository se non forniamo esplicitamente al comando i nomi dei file da inserire. Dovete fare attenzione a questa particolarità se venite dal mondo Subversion o CVS, perché potreste aspettarvi di operare solo nella directory corrente in cui vi trovate e nelle sue sottodirectory.</para>
   1.148        </note>
   1.149      </sect2>
   1.150  
   1.151 @@ -391,14 +391,14 @@
   1.152  
   1.153        &interaction.tour.pull;
   1.154  
   1.155 -      <para id="x_5d">Come potete vedere se confrontate il risultato di <command role="hg-cmd">hg tip</command> prima e dopo, abbiamo propagato con successo i cambiamenti nel nostro repository. Tuttavia, Mercurial separa l'operazione di estrazione dei cambiamenti da quella di aggiornamento della directory di lavoro. Rimane ancora un passo da fare prima di poter vedere i cambiamenti appena estratti apparire nella directory di lavoro.</para>
   1.156 +      <para id="x_5d">Come potete vedere se confrontate il risultato di <command role="hg-cmd">hg tip</command> prima e dopo, abbiamo propagato con successo i cambiamenti nel nostro repository. Tuttavia, Mercurial separa l'operazione di estrazione dei cambiamenti da quella di aggiornamento della directory di lavoro. Rimane ancora un passo da fare prima di poter vedere i cambiamenti appena estratti comparire nella directory di lavoro.</para>
   1.157  
   1.158        <tip>
   1.159  	<title>Estrarre cambiamenti specifici</title>
   1.160  
   1.161 -	<para id="x_5b">&Egrave; possibile che, a causa del ritardo tra l'esecuzione di <command role="hg-cmd">hg incoming</command> e <command role="hg-cmd">hg pull</command>, non riusciate vedere tutti i changeset che verranno prelevati dall'altro repository. Supponete di voler estrarre cambiamenti da un repository che si trovi in rete da qualche parte. Mentre state osservando il risultato di <command role="hg-cmd">hg incoming</command>, e prima che riusciate a estrarre quei cambiamenti, qualcuno potrebbe aver inserito qualcosa nel repository remoto. Questo significa che è possibile estrarre più cambiamenti di quelil esaminati tramite <command role="hg-cmd">hg incoming</command>.</para>
   1.162 -
   1.163 -	<para id="x_718">Se volete estrarre solamente quei particolari cambiamenti che sono stati elencati da <command role="hg-cmd">hg incoming</command>, o avete qualche altra ragione per estrarre un sottinsieme dei cambiamenti, è sufficiente utilizzare l'identificatore di changeset del cambiamento che volete estrarre, e.g. <command>hg pull -r7e95bb</command>.</para>
   1.164 +	<para id="x_5b">&Egrave; possibile che, a causa del ritardo tra l'esecuzione di <command role="hg-cmd">hg incoming</command> e <command role="hg-cmd">hg pull</command>, non riusciate vedere tutti i changeset che verranno prelevati dall'altro repository. Supponete di voler estrarre cambiamenti da un repository che si trovi in rete da qualche parte. Mentre state osservando il risultato di <command role="hg-cmd">hg incoming</command>, ma prima che riusciate a estrarre quei cambiamenti, qualcuno potrebbe aver inserito qualcosa nel repository remoto. Questo significa che è possibile estrarre più cambiamenti di quelil esaminati tramite <command role="hg-cmd">hg incoming</command>.</para>
   1.165 +
   1.166 +	<para id="x_718">Se volete estrarre solamente quei particolari cambiamenti che sono stati elencati da <command role="hg-cmd">hg incoming</command>, o avete qualche altra ragione per estrarre un sottoinsieme dei cambiamenti, è sufficiente utilizzare l'identificatore di changeset del cambiamento che volete estrarre, e.g. <command>hg pull -r7e95bb</command>.</para>
   1.167        </tip>
   1.168      </sect2>
   1.169  
   1.170 @@ -413,7 +413,7 @@
   1.171  
   1.172        <para id="x_60">Dato che la sequenza di estrazione e aggiornamento è così comune, Mercurial vi permette di combinare le due operazioni passando l'opzione <option role="hg-opt-pull">-u</option> al comando <command role="hg-cmd">hg pull</command>.</para>
   1.173  
   1.174 -      <para id="x_61">Se tornate indietro alla <xref linkend="sec:tour:pull"/> e osservate il testo visualizzato dal comando <command role="hg-cmd">hg pull</command> eseguito senza l'opzione <option role="hg-opt-pull">-u</option>, potete vedere che contiene un utile promemoria per ricordarci che dobbiamo effettuare un passo esplicito per aggiornare la directory di lavoro.</para>
   1.175 +      <para id="x_61">Se tornate indietro alla <xref linkend="sec:tour:pull"/> e osservate il testo visualizzato dal comando <command role="hg-cmd">hg pull</command> eseguito senza l'opzione <option role="hg-opt-pull">-u</option>, potete vedere che contiene un promemoria utile a ricordarci che dobbiamo effettuare un passo esplicito per aggiornare la directory di lavoro.</para>
   1.176  
   1.177        <para id="x_62">Per scoprire a quale revisione è aggiornata la directory di lavoro, usate il comando <command role="hg-cmd">hg parents</command>.</para>
   1.178  
   1.179 @@ -432,7 +432,7 @@
   1.180      <sect2>
   1.181        <title>Pubblicare i cambiamenti in un altro repository</title>
   1.182  
   1.183 -      <para id="x_66">Mercurial ci permette di trasmettere i nostri cambiamenti dal repository che stiamo visitando in un dato momento a un altro repository. Come per l'esempio del comando <command role="hg-cmd">hg pull</command> illustrato sopra, creeremo un repository temporaneo verso cui trasmettere i nostri cambiamenti.</para>
   1.184 +      <para id="x_66">Mercurial ci permette di trasmettere i nostri cambiamenti dal repository in cui ci troviamo verso un altro repository. Come per l'esempio del comando <command role="hg-cmd">hg pull</command> appena illustrato, creeremo un repository temporaneo a cui trasmettere i nostri cambiamenti.</para>
   1.185  
   1.186        &interaction.tour.clone-push;
   1.187  
   1.188 @@ -444,9 +444,9 @@
   1.189  
   1.190        &interaction.tour.push;
   1.191  
   1.192 -      <para id="x_69">Allo stesso modo di <command role="hg-cmd">hg pull</command>, il comando <command role="hg-cmd">hg push</command> non aggiorna la directory di lavoro nel repository verso il quale sta trasmettendo i cambiamenti. Diversamente da <command role="hg-cmd">hg pull</command>, <command role="hg-cmd">hg push</command> non fornisce un'opzione <literal>-u</literal> che aggiorni la directory di lavoro dell'altro repository. Questa asimmetria è voluta: il repository verso il quale stiamo trasmettendo potrebbe essere su un server remoto e condiviso da molte persone. Se dovessimo aggiornare la sua directory di lavoro mentre altri ci stanno lavorando, il loro lavoro sarebbe rovinato.</para>
   1.193 -
   1.194 -      <para id="x_6a">Cosa succede se proviamo a estrarre o trasmettere cambiamenti e il repository di destinazione contiene già quei cambiamenti? Nulla di particolarmente eccitante.</para>
   1.195 +      <para id="x_69">Allo stesso modo di <command role="hg-cmd">hg pull</command>, il comando <command role="hg-cmd">hg push</command> non aggiorna la directory di lavoro nel repository verso il quale sta trasmettendo i cambiamenti. Diversamente da <command role="hg-cmd">hg pull</command>, <command role="hg-cmd">hg push</command> non fornisce un'opzione <literal>-u</literal> che aggiorni la directory di lavoro dell'altro repository. Questa asimmetria è voluta: il repository verso il quale stiamo trasmettendo potrebbe essere su un server remoto e condiviso da molte persone. Se dovessimo aggiornare la sua directory di lavoro mentre altre persone ci stanno lavorando, il loro lavoro sarebbe rovinato.</para>
   1.196 +
   1.197 +      <para id="x_6a">Cosa succede se proviamo a estrarre o trasmettere cambiamenti che il repository contiene già? Nulla di particolarmente eccitante.</para>
   1.198  
   1.199        &interaction.tour.push.nothing;
   1.200      </sect2>
   1.201 @@ -488,15 +488,15 @@
   1.202  
   1.203      &interaction.ch01-new.init;
   1.204  
   1.205 -    <para id="x_71d">Questa invocazione non fa altro che creare un repository chiamato <filename>myproject</filename> nella directory corrente.</para>
   1.206 +    <para id="x_71d">Questa invocazione non fa altro che creare un repository chiamato <filename>mioprogetto</filename> nella directory corrente.</para>
   1.207  
   1.208      &interaction.ch01-new.ls;
   1.209  
   1.210 -    <para id="x_71e">Possiamo dire che <filename>myproject</filename> è un repository Mercurial perché contiene una directory <filename>.hg</filename>.</para>
   1.211 +    <para id="x_71e">Possiamo dire che <filename>mioprogetto</filename> è un repository Mercurial perché contiene una directory <filename>.hg</filename>.</para>
   1.212  
   1.213      &interaction.ch01-new.ls2;
   1.214  
   1.215 -    <para id="x_71f">Se vogliamo aggiungere alcuni file preesistenti al repository, possiamo copiarveli e utilizzare il comando <command>hg add</command> per dire a Mercurial di cominciare a tenerne traccia.</para>
   1.216 +    <para id="x_71f">Se vogliamo aggiungere alcuni file preesistenti al repository, possiamo copiarveli e utilizzare il comando <command>hg add</command> per dire a Mercurial di cominciare a monitorarli.</para>
   1.217  
   1.218      &interaction.ch01-new.add;
   1.219  
     2.1 --- a/it/examples/auto-snippets.xml	Sun Aug 09 01:02:53 2009 +0200
     2.2 +++ b/it/examples/auto-snippets.xml	Sun Aug 09 17:14:29 2009 +0200
     2.3 @@ -52,11 +52,11 @@
     2.4  <!ENTITY interaction.branching.stable SYSTEM "results/branching.stable.lxo">
     2.5  <!ENTITY interaction.branching.tag SYSTEM "results/branching.tag.lxo">
     2.6  <!ENTITY interaction.branching.update SYSTEM "results/branching.update.lxo">
     2.7 -<!ENTITY interaction.ch01-new.add SYSTEM "results/ch01-new.add.lxo">
     2.8 -<!ENTITY interaction.ch01-new.commit SYSTEM "results/ch01-new.commit.lxo">
     2.9 -<!ENTITY interaction.ch01-new.init SYSTEM "results/ch01-new.init.lxo">
    2.10 -<!ENTITY interaction.ch01-new.ls SYSTEM "results/ch01-new.ls.lxo">
    2.11 -<!ENTITY interaction.ch01-new.ls2 SYSTEM "results/ch01-new.ls2.lxo">
    2.12 +<!ENTITY interaction.ch01-new.add SYSTEM "ch01-new.add.it">
    2.13 +<!ENTITY interaction.ch01-new.commit SYSTEM "ch01-new.commit.it">
    2.14 +<!ENTITY interaction.ch01-new.init SYSTEM "ch01-new.init.it">
    2.15 +<!ENTITY interaction.ch01-new.ls SYSTEM "ch01-new.ls.it">
    2.16 +<!ENTITY interaction.ch01-new.ls2 SYSTEM "ch01-new.ls2.it">
    2.17  <!ENTITY interaction.ch02-rename.alice SYSTEM "results/ch02-rename.alice.lxo">
    2.18  <!ENTITY interaction.ch02-rename.bob SYSTEM "results/ch02-rename.bob.lxo">
    2.19  <!ENTITY interaction.ch02-rename.clone SYSTEM "results/ch02-rename.clone.lxo">
    2.20 @@ -227,21 +227,21 @@
    2.21  <!ENTITY interaction.tour-merge-conflict.pull SYSTEM "results/tour-merge-conflict.pull.lxo">
    2.22  <!ENTITY interaction.tour-merge-conflict.son SYSTEM "results/tour-merge-conflict.son.lxo">
    2.23  <!ENTITY interaction.tour-merge-conflict.wife SYSTEM "results/tour-merge-conflict.wife.lxo">
    2.24 -<!ENTITY interaction.tour.cat1 SYSTEM "results/tour.cat1.lxo">
    2.25 -<!ENTITY interaction.tour.cat2 SYSTEM "results/tour.cat2.lxo">
    2.26 -<!ENTITY interaction.tour.clone SYSTEM "results/tour.clone.lxo">
    2.27 -<!ENTITY interaction.tour.clone-pull SYSTEM "results/tour.clone-pull.lxo">
    2.28 -<!ENTITY interaction.tour.clone-push SYSTEM "results/tour.clone-push.lxo">
    2.29 +<!ENTITY interaction.tour.cat1 SYSTEM "tour.cat1.it">
    2.30 +<!ENTITY interaction.tour.cat2 SYSTEM "tour.cat2.it">
    2.31 +<!ENTITY interaction.tour.clone SYSTEM "tour.clone.it">
    2.32 +<!ENTITY interaction.tour.clone-pull SYSTEM "tour.clone-pull.it">
    2.33 +<!ENTITY interaction.tour.clone-push SYSTEM "tour.clone-push.it">
    2.34  <!ENTITY interaction.tour.commit SYSTEM "results/tour.commit.lxo">
    2.35 -<!ENTITY interaction.tour.diff SYSTEM "results/tour.diff.lxo">
    2.36 -<!ENTITY interaction.tour.help SYSTEM "results/tour.help.lxo">
    2.37 -<!ENTITY interaction.tour.incoming SYSTEM "results/tour.incoming.lxo">
    2.38 -<!ENTITY interaction.tour.log SYSTEM "results/tour.log.lxo">
    2.39 -<!ENTITY interaction.tour.log-r SYSTEM "results/tour.log-r.lxo">
    2.40 -<!ENTITY interaction.tour.log-v SYSTEM "results/tour.log-v.lxo">
    2.41 -<!ENTITY interaction.tour.log-vp SYSTEM "results/tour.log-vp.lxo">
    2.42 -<!ENTITY interaction.tour.log.range SYSTEM "results/tour.log.range.lxo">
    2.43 -<!ENTITY interaction.tour.ls SYSTEM "results/tour.ls.lxo">
    2.44 +<!ENTITY interaction.tour.diff SYSTEM "tour.diff.it">
    2.45 +<!ENTITY interaction.tour.help SYSTEM "tour.help.it">
    2.46 +<!ENTITY interaction.tour.incoming SYSTEM "tour.incoming.it">
    2.47 +<!ENTITY interaction.tour.log SYSTEM "tour.log.it">
    2.48 +<!ENTITY interaction.tour.log-r SYSTEM "tour.log-r.it">
    2.49 +<!ENTITY interaction.tour.log-v SYSTEM "tour.log-v.it">
    2.50 +<!ENTITY interaction.tour.log-vp SYSTEM "tour.log-vp.it">
    2.51 +<!ENTITY interaction.tour.log.range SYSTEM "tour.log.range.it">
    2.52 +<!ENTITY interaction.tour.ls SYSTEM "tour.ls.it">
    2.53  <!ENTITY interaction.tour.ls-a SYSTEM "results/tour.ls-a.lxo">
    2.54  <!ENTITY interaction.tour.lxogoing SYSTEM "results/tour.lxogoing.lxo">
    2.55  <!ENTITY interaction.tour.lxogoing.net SYSTEM "results/tour.lxogoing.net.lxo">
    2.56 @@ -260,17 +260,17 @@
    2.57  <!ENTITY interaction.tour.merge.pull SYSTEM "results/tour.merge.pull.lxo">
    2.58  <!ENTITY interaction.tour.merge.tip SYSTEM "results/tour.merge.tip.lxo">
    2.59  <!ENTITY interaction.tour.merge.update SYSTEM "results/tour.merge.update.lxo">
    2.60 -<!ENTITY interaction.tour.older SYSTEM "results/tour.older.lxo">
    2.61 -<!ENTITY interaction.tour.outgoing SYSTEM "results/tour.outgoing.lxo">
    2.62 -<!ENTITY interaction.tour.outgoing.net SYSTEM "results/tour.outgoing.net.lxo">
    2.63 -<!ENTITY interaction.tour.parents SYSTEM "results/tour.parents.lxo">
    2.64 -<!ENTITY interaction.tour.pull SYSTEM "results/tour.pull.lxo">
    2.65 -<!ENTITY interaction.tour.push SYSTEM "results/tour.push.lxo">
    2.66 -<!ENTITY interaction.tour.push.net SYSTEM "results/tour.push.net.lxo">
    2.67 -<!ENTITY interaction.tour.push.nothing SYSTEM "results/tour.push.nothing.lxo">
    2.68 -<!ENTITY interaction.tour.reclone SYSTEM "results/tour.reclone.lxo">
    2.69 +<!ENTITY interaction.tour.older SYSTEM "tour.older.it">
    2.70 +<!ENTITY interaction.tour.outgoing SYSTEM "tour.outgoing.it">
    2.71 +<!ENTITY interaction.tour.outgoing.net SYSTEM "tour.outgoing.net.it">
    2.72 +<!ENTITY interaction.tour.parents SYSTEM "tour.parents.it">
    2.73 +<!ENTITY interaction.tour.pull SYSTEM "tour.pull.it">
    2.74 +<!ENTITY interaction.tour.push SYSTEM "tour.push.it">
    2.75 +<!ENTITY interaction.tour.push.net SYSTEM "tour.push.net.it">
    2.76 +<!ENTITY interaction.tour.push.nothing SYSTEM "tour.push.nothing.it">
    2.77 +<!ENTITY interaction.tour.reclone SYSTEM "tour.reclone.it">
    2.78  <!ENTITY interaction.tour.sed SYSTEM "results/tour.sed.lxo">
    2.79  <!ENTITY interaction.tour.status SYSTEM "results/tour.status.lxo">
    2.80 -<!ENTITY interaction.tour.tip SYSTEM "results/tour.tip.lxo">
    2.81 -<!ENTITY interaction.tour.update SYSTEM "results/tour.update.lxo">
    2.82 -<!ENTITY interaction.tour.version SYSTEM "results/tour.version.lxo">
    2.83 +<!ENTITY interaction.tour.tip SYSTEM "tour.tip.it">
    2.84 +<!ENTITY interaction.tour.update SYSTEM "tour.update.it">
    2.85 +<!ENTITY interaction.tour.version SYSTEM "tour.version.it">
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/it/examples/ch01-new.add.it	Sun Aug 09 17:14:29 2009 +0200
     3.3 @@ -0,0 +1,12 @@
     3.4 +<!-- BEGIN ch01/new.add -->
     3.5 +<screen><prompt>$</prompt> <userinput>cd mioprogetto</userinput>
     3.6 +<prompt>$</prompt> <userinput>cp ../hello.c .</userinput>
     3.7 +<prompt>$</prompt> <userinput>cp ../goodbye.c .</userinput>
     3.8 +<prompt>$</prompt> <userinput>hg add</userinput>
     3.9 +aggiungo goodbye.c
    3.10 +aggiungo hello.c
    3.11 +<prompt>$</prompt> <userinput>hg status</userinput>
    3.12 +A goodbye.c
    3.13 +A hello.c
    3.14 +</screen>
    3.15 +<!-- END ch01/new.add -->
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/it/examples/ch01-new.commit.it	Sun Aug 09 17:14:29 2009 +0200
     4.3 @@ -0,0 +1,4 @@
     4.4 +<!-- BEGIN ch01/new.commit -->
     4.5 +<screen><prompt>$</prompt> <userinput>hg commit -m 'Inserimento iniziale'</userinput>
     4.6 +</screen>
     4.7 +<!-- END ch01/new.commit -->
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/it/examples/ch01-new.init.it	Sun Aug 09 17:14:29 2009 +0200
     5.3 @@ -0,0 +1,4 @@
     5.4 +<!-- BEGIN ch01/new.init -->
     5.5 +<screen><prompt>$</prompt> <userinput>hg init mioprogetto</userinput>
     5.6 +</screen>
     5.7 +<!-- END ch01/new.init -->
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/it/examples/ch01-new.ls.it	Sun Aug 09 17:14:29 2009 +0200
     6.3 @@ -0,0 +1,8 @@
     6.4 +<!-- BEGIN ch01/new.ls -->
     6.5 +<screen><prompt>$</prompt> <userinput>ls -l</userinput>
     6.6 +total 12
     6.7 +-rw-rw-r-- 1 bos bos   47 May  5 06:55 goodbye.c
     6.8 +-rw-rw-r-- 1 bos bos   45 May  5 06:55 hello.c
     6.9 +drwxrwxr-x 3 bos bos 4096 May  5 06:55 mioprogetto
    6.10 +</screen>
    6.11 +<!-- END ch01/new.ls -->
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/it/examples/ch01-new.ls2.it	Sun Aug 09 17:14:29 2009 +0200
     7.3 @@ -0,0 +1,8 @@
     7.4 +<!-- BEGIN ch01/new.ls2 -->
     7.5 +<screen><prompt>$</prompt> <userinput>ls -al mioprogetto</userinput>
     7.6 +total 12
     7.7 +drwxrwxr-x 3 bos bos 4096 May  5 06:55 .
     7.8 +drwx------ 3 bos bos 4096 May  5 06:55 ..
     7.9 +drwxrwxr-x 3 bos bos 4096 May  5 06:55 .hg
    7.10 +</screen>
    7.11 +<!-- END ch01/new.ls2 -->
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/it/examples/tour.cat1.it	Sun Aug 09 17:14:29 2009 +0200
     8.3 @@ -0,0 +1,17 @@
     8.4 +<!-- BEGIN tour.cat1 -->
     8.5 +<screen><prompt>$</prompt> <userinput>cat hello.c</userinput>
     8.6 +/*
     8.7 + * Rilasciato nel pubblico dominio da Bryan O'Sullivan. Questo
     8.8 + * programma non è protetto da brevetti negli Stati Uniti o in
     8.9 + * altri paesi.
    8.10 + */
    8.11 +
    8.12 +#include &lt;stdio.h&gt;
    8.13 +
    8.14 +int main(int argc, char **argv)
    8.15 +{
    8.16 +	printf("ciao, mondo!\");
    8.17 +	return 0;
    8.18 +}
    8.19 +</screen>
    8.20 +<!-- END tour.cat1 -->
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/it/examples/tour.cat2.it	Sun Aug 09 17:14:29 2009 +0200
     9.3 @@ -0,0 +1,19 @@
     9.4 +<!-- BEGIN tour.cat2 -->
     9.5 +<screen># ... modifichiamo il file ...
     9.6 +<prompt>$</prompt> <userinput>cat hello.c</userinput>
     9.7 +/*
     9.8 + * Rilasciato nel pubblico dominio da Bryan O'Sullivan. Questo
     9.9 + * programma non è protetto da brevetti negli Stati Uniti o in
    9.10 + * altri paesi.
    9.11 + */
    9.12 +
    9.13 +#include &lt;stdio.h&gt;
    9.14 +
    9.15 +int main(int argc, char **argv)
    9.16 +{
    9.17 +	printf("ciao, mondo!\");
    9.18 +	printf("ancora ciao!\n");
    9.19 +	return 0;
    9.20 +}
    9.21 +</screen>
    9.22 +<!-- END tour.cat2 -->
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/it/examples/tour.clone-pull.it	Sun Aug 09 17:14:29 2009 +0200
    10.3 @@ -0,0 +1,7 @@
    10.4 +<!-- BEGIN tour.clone-pull -->
    10.5 +<screen><prompt>$</prompt> <userinput>cd ..</userinput>
    10.6 +<prompt>$</prompt> <userinput>hg clone hello hello-pull</userinput>
    10.7 +aggiorno la directory di lavoro
    10.8 +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti
    10.9 +</screen>
   10.10 +<!-- END tour.clone-pull -->
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/it/examples/tour.clone-push.it	Sun Aug 09 17:14:29 2009 +0200
    11.3 @@ -0,0 +1,7 @@
    11.4 +<!-- BEGIN tour.clone-push -->
    11.5 +<screen><prompt>$</prompt> <userinput>cd ..</userinput>
    11.6 +<prompt>$</prompt> <userinput>hg clone hello hello-push</userinput>
    11.7 +aggiorno la directory di lavoro
    11.8 +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti
    11.9 +</screen>
   11.10 +<!-- END tour.clone-push -->
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/it/examples/tour.clone.it	Sun Aug 09 17:14:29 2009 +0200
    12.3 @@ -0,0 +1,12 @@
    12.4 +<!-- BEGIN tour.clone -->
    12.5 +<screen><prompt>$</prompt> <userinput>hg clone http://hg.serpentine.com/tutorial/hello</userinput>
    12.6 +directory di destinazione: hello
    12.7 +richiedo tutte le modifiche
    12.8 +aggiungo i changeset
    12.9 +aggiungo i manifest
   12.10 +aggiungo i cambiamenti ai file
   12.11 +aggiunti 5 changeset con 5 cambiamenti a 2 file
   12.12 +aggiorno la directory di lavoro
   12.13 +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti
   12.14 +</screen>
   12.15 +<!-- END tour.clone -->
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/it/examples/tour.diff.it	Sun Aug 09 17:14:29 2009 +0200
    13.3 @@ -0,0 +1,14 @@
    13.4 +<!-- BEGIN tour.diff -->
    13.5 +<screen><prompt>$</prompt> <userinput>hg diff</userinput>
    13.6 +diff -r 2278160e78d4 hello.c
    13.7 +--- a/hello.c	Sat Aug 16 22:16:53 2008 +0200
    13.8 ++++ b/hello.c	Fri Jun 05 15:51:51 2009 +0000
    13.9 +@@ -8,5 +8,6 @@
   13.10 + int main(int argc, char **argv)
   13.11 + {
   13.12 + 	printf("ciao, mondo!\");
   13.13 ++	printf("ancora ciao!\n");
   13.14 + 	return 0;
   13.15 + }
   13.16 +</screen>
   13.17 +<!-- END tour.diff -->
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/it/examples/tour.help.it	Sun Aug 09 17:14:29 2009 +0200
    14.3 @@ -0,0 +1,23 @@
    14.4 +<!-- BEGIN tour.help -->
    14.5 +<screen><prompt>$</prompt> <userinput>hg help init</userinput>
    14.6 +hg init [-e CMD] [--remotecmd CMD] [DEST]
    14.7 +
    14.8 +crea un nuovo repository nella directory data
    14.9 +
   14.10 +    Inizializza un nuovo repository nella directory data. Se questa
   14.11 +    directory non esiste, viene creata.
   14.12 +
   14.13 +    Se non viene data alcuna directory, il comando usa la directory
   14.14 +    corrente.
   14.15 +
   14.16 +    &Egrave; possibile specificare un URL ssh:// come destinazione.
   14.17 +    Si veda 'hg help urls' per maggiori informazioni.
   14.18 +
   14.19 +opzioni:
   14.20 +
   14.21 + -e --ssh        specifica il comando ssh da usare
   14.22 +    --remotecmd  specifica il comando hg da eseguire in remoto
   14.23 +
   14.24 +usate "hg -v help init" per vedere le opzioni globali
   14.25 +</screen>
   14.26 +<!-- END tour.help -->
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/it/examples/tour.incoming.it	Sun Aug 09 17:14:29 2009 +0200
    15.3 @@ -0,0 +1,13 @@
    15.4 +<!-- BEGIN tour.incoming -->
    15.5 +<screen><prompt>$</prompt> <userinput>cd hello-pull</userinput>
    15.6 +<prompt>$</prompt> <userinput>hg incoming ../my-hello</userinput>
    15.7 +confronto con ../my-hello
    15.8 +cerco i cambiamenti
    15.9 +changeset:   5:764347e47e75
   15.10 +tag:         tip
   15.11 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   15.12 +date:        Fri Jun 05 15:51:52 2009 +0000
   15.13 +summary:     Inserisce una riga con un messaggio aggiuntivo.
   15.14 +
   15.15 +</screen>
   15.16 +<!-- END tour.incoming -->
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/it/examples/tour.log-r.it	Sun Aug 09 17:14:29 2009 +0200
    16.3 @@ -0,0 +1,27 @@
    16.4 +<!-- BEGIN tour.log-r -->
    16.5 +<screen><prompt>$</prompt> <userinput>hg log -r 3</userinput>
    16.6 +changeset:   3:0272e0d5a517
    16.7 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    16.8 +date:        Sat Aug 16 22:08:02 2008 +0200
    16.9 +summary:     Induce make a generare l'eseguibile finale dal file .o.
   16.10 +
   16.11 +<prompt>$</prompt> <userinput>hg log -r 0272e0d5a517</userinput>
   16.12 +changeset:   3:0272e0d5a517
   16.13 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   16.14 +date:        Sat Aug 16 22:08:02 2008 +0200
   16.15 +summary:     Induce make a generare l'eseguibile finale dal file .o.
   16.16 +
   16.17 +<prompt>$</prompt> <userinput>hg log -r 1 -r 4</userinput>
   16.18 +changeset:   1:82e55d328c8c
   16.19 +user:        mpm@selenic.com
   16.20 +date:        Fri Aug 26 01:21:28 2005 -0700
   16.21 +summary:     Crea un makefile.
   16.22 +
   16.23 +changeset:   4:2278160e78d4
   16.24 +tag:         tip
   16.25 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   16.26 +date:        Sat Aug 16 22:16:53 2008 +0200
   16.27 +summary:     Aggiusta i commenti.
   16.28 +
   16.29 +</screen>
   16.30 +<!-- END tour.log-r -->
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/it/examples/tour.log-v.it	Sun Aug 09 17:14:29 2009 +0200
    17.3 @@ -0,0 +1,12 @@
    17.4 +<!-- BEGIN tour.log-v -->
    17.5 +<screen><prompt>$</prompt> <userinput>hg log -v -r 3</userinput>
    17.6 +changeset:   3:0272e0d5a517
    17.7 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    17.8 +date:        Sat Aug 16 22:08:02 2008 +0200
    17.9 +files:       Makefile
   17.10 +description:
   17.11 +Induce make a generare l'eseguibile finale dal file .o.
   17.12 +
   17.13 +
   17.14 +</screen>
   17.15 +<!-- END tour.log-v -->
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/it/examples/tour.log-vp.it	Sun Aug 09 17:14:29 2009 +0200
    18.3 @@ -0,0 +1,24 @@
    18.4 +<!-- BEGIN tour.log-vp -->
    18.5 +<screen><prompt>$</prompt> <userinput>hg log -v -p -r 2</userinput>
    18.6 +changeset:   2:fef857204a0c
    18.7 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    18.8 +date:        Sat Aug 16 22:05:04 2008 +0200
    18.9 +files:       hello.c
   18.10 +description:
   18.11 +Introduce un errore in hello.c.
   18.12 +
   18.13 +
   18.14 +diff -r 82e55d328c8c -r fef857204a0c hello.c
   18.15 +--- a/hello.c	Fri Aug 26 01:21:28 2005 -0700
   18.16 ++++ b/hello.c	Sat Aug 16 22:05:04 2008 +0200
   18.17 +@@ -11,6 +11,6 @@
   18.18 + 
   18.19 + int main(int argc, char **argv)
   18.20 + {
   18.21 +-	printf("ciao, mondo!\n");
   18.22 ++	printf("ciao, mondo!\");
   18.23 + 	return 0;
   18.24 + }
   18.25 +
   18.26 +</screen>
   18.27 +<!-- END tour.log-vp -->
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/it/examples/tour.log.it	Sun Aug 09 17:14:29 2009 +0200
    19.3 @@ -0,0 +1,30 @@
    19.4 +<!-- BEGIN tour.log -->
    19.5 +<screen><prompt>$</prompt> <userinput>hg log</userinput>
    19.6 +changeset:   4:2278160e78d4
    19.7 +tag:         tip
    19.8 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    19.9 +date:        Sat Aug 16 22:16:53 2008 +0200
   19.10 +summary:     Aggiusta i commenti.
   19.11 +
   19.12 +changeset:   3:0272e0d5a517
   19.13 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   19.14 +date:        Sat Aug 16 22:08:02 2008 +0200
   19.15 +summary:     Induce make a generare l'eseguibile finale dal file .o.
   19.16 +
   19.17 +changeset:   2:fef857204a0c
   19.18 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   19.19 +date:        Sat Aug 16 22:05:04 2008 +0200
   19.20 +summary:     Introduce un errore in hello.c.
   19.21 +
   19.22 +changeset:   1:82e55d328c8c
   19.23 +user:        mpm@selenic.com
   19.24 +date:        Fri Aug 26 01:21:28 2005 -0700
   19.25 +summary:     Crea un makefile.
   19.26 +
   19.27 +changeset:   0:0a04b987be5a
   19.28 +user:        mpm@selenic.com
   19.29 +date:        Fri Aug 26 01:20:50 2005 -0700
   19.30 +summary:     Crea il classico programma "ciao, mondo".
   19.31 +
   19.32 +</screen>
   19.33 +<!-- END tour.log -->
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/it/examples/tour.log.range.it	Sun Aug 09 17:14:29 2009 +0200
    20.3 @@ -0,0 +1,20 @@
    20.4 +<!-- BEGIN tour.log.range -->
    20.5 +<screen><prompt>$</prompt> <userinput>hg log -r 2:4</userinput>
    20.6 +changeset:   2:fef857204a0c
    20.7 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    20.8 +date:        Sat Aug 16 22:05:04 2008 +0200
    20.9 +summary:     Introduce un errore in hello.c.
   20.10 +
   20.11 +changeset:   3:0272e0d5a517
   20.12 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   20.13 +date:        Sat Aug 16 22:08:02 2008 +0200
   20.14 +summary:     Induce make a generare l'eseguibile finale dal file .o.
   20.15 +
   20.16 +changeset:   4:2278160e78d4
   20.17 +tag:         tip
   20.18 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   20.19 +date:        Sat Aug 16 22:16:53 2008 +0200
   20.20 +summary:     Aggiusta i commenti.
   20.21 +
   20.22 +</screen>
   20.23 +<!-- END tour.log.range -->
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/it/examples/tour.ls.it	Sun Aug 09 17:14:29 2009 +0200
    21.3 @@ -0,0 +1,8 @@
    21.4 +<!-- BEGIN tour.ls -->
    21.5 +<screen><prompt>$</prompt> <userinput>ls -l</userinput>
    21.6 +total 4
    21.7 +drwxrwxr-x 3 bos bos 4096 May  5 06:55 hello
    21.8 +<prompt>$</prompt> <userinput>ls hello</userinput>
    21.9 +Makefile  hello.c
   21.10 +</screen>
   21.11 +<!-- END tour.ls -->
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/it/examples/tour.older.it	Sun Aug 09 17:14:29 2009 +0200
    22.3 @@ -0,0 +1,20 @@
    22.4 +<!-- BEGIN tour.older -->
    22.5 +<screen><prompt>$</prompt> <userinput>hg update 2</userinput>
    22.6 +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti
    22.7 +<prompt>$</prompt> <userinput>hg parents</userinput>
    22.8 +changeset:   2:fef857204a0c
    22.9 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   22.10 +date:        Sat Aug 16 22:05:04 2008 +0200
   22.11 +summary:     Introduce un errore in hello.c.
   22.12 +
   22.13 +<prompt>$</prompt> <userinput>hg update</userinput>
   22.14 +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti
   22.15 +<prompt>$</prompt> <userinput>hg parents</userinput>
   22.16 +changeset:   5:764347e47e75
   22.17 +tag:         tip
   22.18 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   22.19 +date:        Fri Jun 05 15:51:52 2009 +0000
   22.20 +summary:     Inserisce una riga con un messaggio aggiuntivo.
   22.21 +
   22.22 +</screen>
   22.23 +<!-- END tour.older -->
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/it/examples/tour.outgoing.it	Sun Aug 09 17:14:29 2009 +0200
    23.3 @@ -0,0 +1,13 @@
    23.4 +<!-- BEGIN tour.outgoing -->
    23.5 +<screen><prompt>$</prompt> <userinput>cd my-hello</userinput>
    23.6 +<prompt>$</prompt> <userinput>hg outgoing ../hello-push</userinput>
    23.7 +confronto con ../hello-push
    23.8 +cerco i cambiamenti
    23.9 +changeset:   5:764347e47e75
   23.10 +tag:         tip
   23.11 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   23.12 +date:        Fri Jun 05 15:51:52 2009 +0000
   23.13 +summary:     Inserisce una riga con un messaggio aggiuntivo.
   23.14 +
   23.15 +</screen>
   23.16 +<!-- END tour.outgoing -->
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/it/examples/tour.outgoing.net.it	Sun Aug 09 17:14:29 2009 +0200
    24.3 @@ -0,0 +1,12 @@
    24.4 +<!-- BEGIN tour.outgoing.net -->
    24.5 +<screen><prompt>$</prompt> <userinput>hg outgoing http://hg.serpentine.com/tutorial/hello</userinput>
    24.6 +confronto con http://hg.serpentine.com/tutorial/hello
    24.7 +cerco i cambiamenti
    24.8 +changeset:   5:764347e47e75
    24.9 +tag:         tip
   24.10 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   24.11 +date:        Fri Jun 05 15:51:52 2009 +0000
   24.12 +summary:     Inserisce una riga con un messaggio aggiuntivo.
   24.13 +
   24.14 +</screen>
   24.15 +<!-- END tour.outgoing.net -->
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/it/examples/tour.parents.it	Sun Aug 09 17:14:29 2009 +0200
    25.3 @@ -0,0 +1,10 @@
    25.4 +<!-- BEGIN tour.parents -->
    25.5 +<screen><prompt>$</prompt> <userinput>hg parents</userinput>
    25.6 +changeset:   5:764347e47e75
    25.7 +tag:         tip
    25.8 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    25.9 +date:        Fri Jun 05 15:51:52 2009 +0000
   25.10 +summary:     Inserisce una riga con un messaggio aggiuntivo.
   25.11 +
   25.12 +</screen>
   25.13 +<!-- END tour.parents -->
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/it/examples/tour.pull.it	Sun Aug 09 17:14:29 2009 +0200
    26.3 @@ -0,0 +1,25 @@
    26.4 +<!-- BEGIN tour.pull -->
    26.5 +<screen><prompt>$</prompt> <userinput>hg tip</userinput>
    26.6 +changeset:   4:2278160e78d4
    26.7 +tag:         tip
    26.8 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    26.9 +date:        Sat Aug 16 22:16:53 2008 +0200
   26.10 +summary:     Aggiusta i commenti.
   26.11 +
   26.12 +<prompt>$</prompt> <userinput>hg pull ../my-hello</userinput>
   26.13 +estraggo da ../my-hello
   26.14 +cerco i cambiamenti
   26.15 +aggiungo i changeset
   26.16 +aggiungo i manifest
   26.17 +aggiungo i cambiamenti ai file
   26.18 +aggiunti 1 changeset con 1 cambiamenti a 2 file
   26.19 +(eseguite 'hg update' per ottenere una copia di lavoro)
   26.20 +<prompt>$</prompt> <userinput>hg tip</userinput>
   26.21 +changeset:   5:764347e47e75
   26.22 +tag:         tip
   26.23 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
   26.24 +date:        Fri Jun 05 15:51:52 2009 +0000
   26.25 +summary:     Inserisce una riga con un messaggio aggiuntivo.
   26.26 +
   26.27 +</screen>
   26.28 +<!-- END tour.pull -->
    27.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.2 +++ b/it/examples/tour.push.it	Sun Aug 09 17:14:29 2009 +0200
    27.3 @@ -0,0 +1,10 @@
    27.4 +<!-- BEGIN tour.push -->
    27.5 +<screen><prompt>$</prompt> <userinput>hg push ../hello-push</userinput>
    27.6 +trasmetto a ../hello-push
    27.7 +cerco i cambiamenti
    27.8 +aggiungo i changeset
    27.9 +aggiungo i manifest
   27.10 +aggiungo i cambiamenti ai file
   27.11 +aggiunti 1 changeset con 1 cambiamenti a 2 file
   27.12 +</screen>
   27.13 +<!-- END tour.push -->
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/it/examples/tour.push.net.it	Sun Aug 09 17:14:29 2009 +0200
    28.3 @@ -0,0 +1,7 @@
    28.4 +<!-- BEGIN tour.push.net -->
    28.5 +<screen><prompt>$</prompt> <userinput>hg push http://hg.serpentine.com/tutorial/hello</userinput>
    28.6 +trasmetto a http://hg.serpentine.com/tutorial/hello
    28.7 +cerco i cambiamenti
    28.8 +connessione ssl richiesta
    28.9 +</screen>
   28.10 +<!-- END tour.push.net -->
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/it/examples/tour.push.nothing.it	Sun Aug 09 17:14:29 2009 +0200
    29.3 @@ -0,0 +1,7 @@
    29.4 +<!-- BEGIN tour.push.nothing -->
    29.5 +<screen><prompt>$</prompt> <userinput>hg push ../hello-push</userinput>
    29.6 +trasmetto a ../hello-push
    29.7 +cerco i cambiamenti
    29.8 +nessun cambiamento trovato
    29.9 +</screen>
   29.10 +<!-- END tour.push.nothing -->
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/it/examples/tour.reclone.it	Sun Aug 09 17:14:29 2009 +0200
    30.3 @@ -0,0 +1,8 @@
    30.4 +<!-- BEGIN tour.reclone -->
    30.5 +<screen><prompt>$</prompt> <userinput>cd ..</userinput>
    30.6 +<prompt>$</prompt> <userinput>hg clone hello my-hello</userinput>
    30.7 +aggiorno la directory di lavoro
    30.8 +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti
    30.9 +<prompt>$</prompt> <userinput>cd my-hello</userinput>
   30.10 +</screen>
   30.11 +<!-- END tour.reclone -->
    31.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2 +++ b/it/examples/tour.tip.it	Sun Aug 09 17:14:29 2009 +0200
    31.3 @@ -0,0 +1,24 @@
    31.4 +<!-- BEGIN tour.tip -->
    31.5 +<screen><prompt>$</prompt> <userinput>hg tip -vp</userinput>
    31.6 +changeset:   5:764347e47e75
    31.7 +tag:         tip
    31.8 +user:        Bryan O'Sullivan &lt;bos@serpentine.com&gt;
    31.9 +date:        Fri Jun 05 15:51:52 2009 +0000
   31.10 +files:       hello.c
   31.11 +description:
   31.12 +Inserisce una riga con un messaggio aggiuntivo.
   31.13 +
   31.14 +
   31.15 +diff -r 2278160e78d4 -r 764347e47e75 hello.c
   31.16 +--- a/hello.c	Sat Aug 16 22:16:53 2008 +0200
   31.17 ++++ b/hello.c	Fri Jun 05 15:51:52 2009 +0000
   31.18 +@@ -8,5 +8,6 @@
   31.19 + int main(int argc, char **argv)
   31.20 + {
   31.21 + 	printf("ciao, mondo!\");
   31.22 ++	printf("ancora ciao!\n");
   31.23 + 	return 0;
   31.24 + }
   31.25 +
   31.26 +</screen>
   31.27 +<!-- END tour.tip -->
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/it/examples/tour.update.it	Sun Aug 09 17:14:29 2009 +0200
    32.3 @@ -0,0 +1,10 @@
    32.4 +<!-- BEGIN tour.update -->
    32.5 +<screen><prompt>$</prompt> <userinput>grep printf hello.c</userinput>
    32.6 +	printf("ciao, mondo!\");
    32.7 +<prompt>$</prompt> <userinput>hg update tip</userinput>
    32.8 +1 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti
    32.9 +<prompt>$</prompt> <userinput>grep printf hello.c</userinput>
   32.10 +	printf("ciao, mondo!\");
   32.11 +	printf("ancora ciao!\n");
   32.12 +</screen>
   32.13 +<!-- END tour.update -->
    33.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.2 +++ b/it/examples/tour.version.it	Sun Aug 09 17:14:29 2009 +0200
    33.3 @@ -0,0 +1,10 @@
    33.4 +<!-- BEGIN tour.version -->
    33.5 +<screen><prompt>$</prompt> <userinput>hg version</userinput>
    33.6 +Mercurial SCM distribuito (versione 1.2)
    33.7 +
    33.8 +Copyright (C) 2005-2008 Matt Mackall &lt;mpm@selenic.com&gt; e altri
    33.9 +Questo è software libero, si vedano i sorgenti per le condizioni di copia.
   33.10 +NON c'è alcuna garanzia, neppure di COMMERCIABILITÀ o IDONEITÀ AD UNO SCOPO
   33.11 +PARTICOLARE.
   33.12 +</screen>
   33.13 +<!-- END tour.version -->