# HG changeset patch # User Giulio@puck # Date 1249830869 -7200 # Node ID 6ba4c405d262e880b4a1ed1e484a0626c1ad4e42 # Parent f827141490068816c442d42563b98c967aa9fc99 Minor changes and translation of code snippets for Ch.2. diff -r f82714149006 -r 6ba4c405d262 it/ch02-tour-basic.xml --- a/it/ch02-tour-basic.xml Sun Aug 09 01:02:53 2009 +0200 +++ b/it/ch02-tour-basic.xml Sun Aug 09 17:14:29 2009 +0200 @@ -58,11 +58,11 @@ Aiuto predefinito - 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 hg help 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. + 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 hg help 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. &interaction.tour.help; - Per ottenere un livello di dettaglio ancora maggiore (che di solito non vi servirà) eseguite hg help . L'opzione è l'abbreviazione di , e dice a Mercurial di stampare più informazioni di quanto farebbe di solito. + Per ottenere un livello di dettaglio ancora maggiore (che di solito non vi servirà) eseguite hg help . L'opzione è l'abbreviazione di e dice a Mercurial di stampare più informazioni di quanto farebbe di solito. @@ -71,7 +71,7 @@ In Mercurial, tutto accade all'interno di un repository. Il repository di un progetto contiene tutti i file che appartengono a quel progetto insieme a una registrazione cronologica delle loro modifiche. - 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. + 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. Fare una copia locale di un repository @@ -153,7 +153,7 @@ Questa distinzione è importante. Se spedite un'email a qualcuno parlando della revisione 33, c'è un'alta probabilità che la sua revisione 33 non sia la stessa 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 a,b,c possono facilmente comparire in un repository come 0,1,2 e in un altro repository come 0,2,1. - 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. + 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. @@ -163,9 +163,9 @@ &interaction.tour.log-r; - Se volete vedere la cronologia di diverse revisioni senza doverle elencare tutte potete usare la notazione di intervallo, che vi permette di esprimere l'idea Voglio tutte le revisioni tra abc e def comprese. - - &interaction.tour.log.range; + Se volete vedere la cronologia di diverse revisioni senza doverle elencare tutte potete usare la notazione di intervallo, che vi permette di esprimere l'idea di operare su tutte le revisioni tra abc e def comprese. + + &interaction.tour.log.range; Mercurial rispetta anche l'ordine in cui specificate le revisioni, quindi il comando hg log -r 2:4 stamperà le revisioni 2, 3 e 4, mentre il comando hg log -r 4:2 stamperà le revisioni 4, 3 e 2. @@ -177,7 +177,7 @@ &interaction.tour.log-v; - Se volete vedere sia la descrizione che il contenuto di un cambiamento, aggiungete l'opzione (o ). In questo modo il contenuto del cambiamento verrà stampato in formato unified diff (se non avete mai visto il formato unified diff prima d'ora, date un'occhiata alla per un'introduzione). + Se volete vedere sia la descrizione che il contenuto di un cambiamento, aggiungete l'opzione (o ). In questo modo il contenuto del cambiamento verrà stampato come un diff in formato unified (se non avete mai visto un diff in formato unified prima d'ora, date un'occhiata alla per un'introduzione). &interaction.tour.log-vp; @@ -191,11 +191,11 @@ 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. - 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. + 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. - Ogni opzione ha un nome lungo. Per esempio, come avete già visto, il comando hg log accetta una opzione . + Ogni opzione ha un nome lungo. Per esempio, come avete già visto, il comando hg log accetta un'opzione . La maggior parte delle opzioni ha anche un nome breve. Invece di , possiamo usare . (Alcune opzioni non hanno un nome breve perché vengono usate raramente.) @@ -213,7 +213,7 @@ 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. - La maggior parte dei comandi che stampano del testo di qualche tipo stamperanno più testo quando gli verrà passata una opzione (o ) e meno testo quando gli verrà passata l'opzione (o ). + La maggior parte dei comandi che stampano un testo di qualche tipo stamperanno più testo quando gli verrà passata l'opzione (o ) e meno testo quando gli verrà passata l'opzione (o ). La consistenza nella denominazione delle opzioni @@ -227,8 +227,8 @@ Ora che sappiamo come ispezionare la cronologia in Mercurial, diamo un'occhiata al modo in cui si apportano e si esaminano i cambiamenti. - Per cominciare, isoleremo il nostro esperimento in un proprio repository. Usiamo il comando hg clone, 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 - 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. + Per cominciare, isoleremo il nostro esperimento in un apposito repository. Usiamo il comando hg clone, 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 + 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. . &interaction.tour.reclone; @@ -258,7 +258,7 @@ Capire le patch - Ricordate di dare un'occhiata alla se non sapete come interpretare il risultato del comando eseguito sopra. + Ricordate di dare un'occhiata alla se non sapete come interpretare il risultato del comando appena eseguito. @@ -276,12 +276,12 @@ La precedenza più alta verrà data al nome utente che segue l'opzione del comando hg commit. Successivamente, verrà controllato il valore della variabile d'ambiente HGUSER. - Quindi, verrà usato l'elemento username contenuto in un file chiamato .hgrc che potreste aver creato nella vostra directory personale. Per vedere come dovrebbero apparire i contenuti di questo file, fate riferimento alla qui sotto. - Successivamente, verrà controllato il valore della variabile di ambiente EMAIL. + Quindi, verrà usato l'elemento username contenuto in un file chiamato .hgrc che potreste aver creato nella vostra directory personale. Per vedere come dovrebbero apparire i contenuti di questo file, fate riferimento alla più avanti. + Successivamente, verrà controllato il valore della variabile d'ambiente EMAIL. 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. 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. - Dovreste considerare la variabile d'ambiente HGUSER e l'opzione per il comando hg commit 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 .hgrc. + Dovreste considerare la variabile d'ambiente HGUSER e l'opzione del comando hg commit 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 .hgrc. Creare un file di configurazione per Mercurial @@ -290,14 +290,14 @@ La <quote>directory personale</quote> sotto Windows - 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 C:\Documents and Settings. Potete scoprire l'esatto nome della vostra directory personale aprendo una finestra del prompt dei comandi e lanciando il comando seguente. + 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 C:\Documents and Settings. Potete scoprire l'esatto nome della vostra directory personale aprendo una finestra del prompt dei comandi e invocando il comando seguente. C:\> echo %UserProfile% # Questo è un file di configurazione per Mercurial. [ui] -username = Nome Cognome <indirizzo.email@example.net> +username = Nome Cognome <indirizzo.email@example.org> La riga [ui] comincia una sezione del file di configurazione, così potete leggere la riga username = ... con il significato di imposta il valore dell'elemento username nella sezione ui. 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 # come un commento. @@ -333,7 +333,7 @@ Scrivere un buon messaggio di commit - Dato che hg log 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 non segue questa linea guida, e quindi presenta un riepilogo che non è comprensibile. + Dato che hg log 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 non segue questa linea guida e che quindi presenta un riepilogo incomprensibile. changeset: 73:584af0e231be @@ -348,7 +348,7 @@ Una sorpresa per gli utenti Subversion - Come altri comandi Mercurial, hg commit 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. + Come altri comandi Mercurial, hg commit 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. @@ -391,14 +391,14 @@ &interaction.tour.pull; - Come potete vedere se confrontate il risultato di hg tip 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. + Come potete vedere se confrontate il risultato di hg tip 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. Estrarre cambiamenti specifici - È possibile che, a causa del ritardo tra l'esecuzione di hg incoming e hg pull, 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 hg incoming, 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 hg incoming. - - Se volete estrarre solamente quei particolari cambiamenti che sono stati elencati da hg incoming, o avete qualche altra ragione per estrarre un sottinsieme dei cambiamenti, è sufficiente utilizzare l'identificatore di changeset del cambiamento che volete estrarre, e.g. hg pull -r7e95bb. + È possibile che, a causa del ritardo tra l'esecuzione di hg incoming e hg pull, 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 hg incoming, 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 hg incoming. + + Se volete estrarre solamente quei particolari cambiamenti che sono stati elencati da hg incoming, o avete qualche altra ragione per estrarre un sottoinsieme dei cambiamenti, è sufficiente utilizzare l'identificatore di changeset del cambiamento che volete estrarre, e.g. hg pull -r7e95bb. @@ -413,7 +413,7 @@ Dato che la sequenza di estrazione e aggiornamento è così comune, Mercurial vi permette di combinare le due operazioni passando l'opzione al comando hg pull. - Se tornate indietro alla e osservate il testo visualizzato dal comando hg pull eseguito senza l'opzione , potete vedere che contiene un utile promemoria per ricordarci che dobbiamo effettuare un passo esplicito per aggiornare la directory di lavoro. + Se tornate indietro alla e osservate il testo visualizzato dal comando hg pull eseguito senza l'opzione , potete vedere che contiene un promemoria utile a ricordarci che dobbiamo effettuare un passo esplicito per aggiornare la directory di lavoro. Per scoprire a quale revisione è aggiornata la directory di lavoro, usate il comando hg parents. @@ -432,7 +432,7 @@ Pubblicare i cambiamenti in un altro repository - 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 hg pull illustrato sopra, creeremo un repository temporaneo verso cui trasmettere i nostri cambiamenti. + Mercurial ci permette di trasmettere i nostri cambiamenti dal repository in cui ci troviamo verso un altro repository. Come per l'esempio del comando hg pull appena illustrato, creeremo un repository temporaneo a cui trasmettere i nostri cambiamenti. &interaction.tour.clone-push; @@ -444,9 +444,9 @@ &interaction.tour.push; - Allo stesso modo di hg pull, il comando hg push non aggiorna la directory di lavoro nel repository verso il quale sta trasmettendo i cambiamenti. Diversamente da hg pull, hg push non fornisce un'opzione -u 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. - - Cosa succede se proviamo a estrarre o trasmettere cambiamenti e il repository di destinazione contiene già quei cambiamenti? Nulla di particolarmente eccitante. + Allo stesso modo di hg pull, il comando hg push non aggiorna la directory di lavoro nel repository verso il quale sta trasmettendo i cambiamenti. Diversamente da hg pull, hg push non fornisce un'opzione -u 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. + + Cosa succede se proviamo a estrarre o trasmettere cambiamenti che il repository contiene già? Nulla di particolarmente eccitante. &interaction.tour.push.nothing; @@ -488,15 +488,15 @@ &interaction.ch01-new.init; - Questa invocazione non fa altro che creare un repository chiamato myproject nella directory corrente. + Questa invocazione non fa altro che creare un repository chiamato mioprogetto nella directory corrente. &interaction.ch01-new.ls; - Possiamo dire che myproject è un repository Mercurial perché contiene una directory .hg. + Possiamo dire che mioprogetto è un repository Mercurial perché contiene una directory .hg. &interaction.ch01-new.ls2; - Se vogliamo aggiungere alcuni file preesistenti al repository, possiamo copiarveli e utilizzare il comando hg add per dire a Mercurial di cominciare a tenerne traccia. + Se vogliamo aggiungere alcuni file preesistenti al repository, possiamo copiarveli e utilizzare il comando hg add per dire a Mercurial di cominciare a monitorarli. &interaction.ch01-new.add; diff -r f82714149006 -r 6ba4c405d262 it/examples/auto-snippets.xml --- a/it/examples/auto-snippets.xml Sun Aug 09 01:02:53 2009 +0200 +++ b/it/examples/auto-snippets.xml Sun Aug 09 17:14:29 2009 +0200 @@ -52,11 +52,11 @@ - - - - - + + + + + @@ -227,21 +227,21 @@ - - - - - + + + + + - - - - - - - - - + + + + + + + + + @@ -260,17 +260,17 @@ - - - - - - - - - + + + + + + + + + - - - + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/ch01-new.add.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/ch01-new.add.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,12 @@ + +$ cd mioprogetto +$ cp ../hello.c . +$ cp ../goodbye.c . +$ hg add +aggiungo goodbye.c +aggiungo hello.c +$ hg status +A goodbye.c +A hello.c + + diff -r f82714149006 -r 6ba4c405d262 it/examples/ch01-new.commit.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/ch01-new.commit.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,4 @@ + +$ hg commit -m 'Inserimento iniziale' + + diff -r f82714149006 -r 6ba4c405d262 it/examples/ch01-new.init.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/ch01-new.init.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,4 @@ + +$ hg init mioprogetto + + diff -r f82714149006 -r 6ba4c405d262 it/examples/ch01-new.ls.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/ch01-new.ls.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,8 @@ + +$ ls -l +total 12 +-rw-rw-r-- 1 bos bos 47 May 5 06:55 goodbye.c +-rw-rw-r-- 1 bos bos 45 May 5 06:55 hello.c +drwxrwxr-x 3 bos bos 4096 May 5 06:55 mioprogetto + + diff -r f82714149006 -r 6ba4c405d262 it/examples/ch01-new.ls2.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/ch01-new.ls2.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,8 @@ + +$ ls -al mioprogetto +total 12 +drwxrwxr-x 3 bos bos 4096 May 5 06:55 . +drwx------ 3 bos bos 4096 May 5 06:55 .. +drwxrwxr-x 3 bos bos 4096 May 5 06:55 .hg + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.cat1.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.cat1.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,17 @@ + +$ cat hello.c +/* + * Rilasciato nel pubblico dominio da Bryan O'Sullivan. Questo + * programma non è protetto da brevetti negli Stati Uniti o in + * altri paesi. + */ + +#include <stdio.h> + +int main(int argc, char **argv) +{ + printf("ciao, mondo!\"); + return 0; +} + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.cat2.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.cat2.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,19 @@ + +# ... modifichiamo il file ... +$ cat hello.c +/* + * Rilasciato nel pubblico dominio da Bryan O'Sullivan. Questo + * programma non è protetto da brevetti negli Stati Uniti o in + * altri paesi. + */ + +#include <stdio.h> + +int main(int argc, char **argv) +{ + printf("ciao, mondo!\"); + printf("ancora ciao!\n"); + return 0; +} + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.clone-pull.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.clone-pull.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,7 @@ + +$ cd .. +$ hg clone hello hello-pull +aggiorno la directory di lavoro +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.clone-push.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.clone-push.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,7 @@ + +$ cd .. +$ hg clone hello hello-push +aggiorno la directory di lavoro +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.clone.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.clone.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,12 @@ + +$ hg clone http://hg.serpentine.com/tutorial/hello +directory di destinazione: hello +richiedo tutte le modifiche +aggiungo i changeset +aggiungo i manifest +aggiungo i cambiamenti ai file +aggiunti 5 changeset con 5 cambiamenti a 2 file +aggiorno la directory di lavoro +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.diff.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.diff.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,14 @@ + +$ hg diff +diff -r 2278160e78d4 hello.c +--- a/hello.c Sat Aug 16 22:16:53 2008 +0200 ++++ b/hello.c Fri Jun 05 15:51:51 2009 +0000 +@@ -8,5 +8,6 @@ + int main(int argc, char **argv) + { + printf("ciao, mondo!\"); ++ printf("ancora ciao!\n"); + return 0; + } + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.help.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.help.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,23 @@ + +$ hg help init +hg init [-e CMD] [--remotecmd CMD] [DEST] + +crea un nuovo repository nella directory data + + Inizializza un nuovo repository nella directory data. Se questa + directory non esiste, viene creata. + + Se non viene data alcuna directory, il comando usa la directory + corrente. + + È possibile specificare un URL ssh:// come destinazione. + Si veda 'hg help urls' per maggiori informazioni. + +opzioni: + + -e --ssh specifica il comando ssh da usare + --remotecmd specifica il comando hg da eseguire in remoto + +usate "hg -v help init" per vedere le opzioni globali + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.incoming.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.incoming.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,13 @@ + +$ cd hello-pull +$ hg incoming ../my-hello +confronto con ../my-hello +cerco i cambiamenti +changeset: 5:764347e47e75 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Fri Jun 05 15:51:52 2009 +0000 +summary: Inserisce una riga con un messaggio aggiuntivo. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.log-r.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.log-r.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,27 @@ + +$ hg log -r 3 +changeset: 3:0272e0d5a517 +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:08:02 2008 +0200 +summary: Induce make a generare l'eseguibile finale dal file .o. + +$ hg log -r 0272e0d5a517 +changeset: 3:0272e0d5a517 +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:08:02 2008 +0200 +summary: Induce make a generare l'eseguibile finale dal file .o. + +$ hg log -r 1 -r 4 +changeset: 1:82e55d328c8c +user: mpm@selenic.com +date: Fri Aug 26 01:21:28 2005 -0700 +summary: Crea un makefile. + +changeset: 4:2278160e78d4 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:16:53 2008 +0200 +summary: Aggiusta i commenti. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.log-v.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.log-v.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,12 @@ + +$ hg log -v -r 3 +changeset: 3:0272e0d5a517 +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:08:02 2008 +0200 +files: Makefile +description: +Induce make a generare l'eseguibile finale dal file .o. + + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.log-vp.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.log-vp.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,24 @@ + +$ hg log -v -p -r 2 +changeset: 2:fef857204a0c +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:05:04 2008 +0200 +files: hello.c +description: +Introduce un errore in hello.c. + + +diff -r 82e55d328c8c -r fef857204a0c hello.c +--- a/hello.c Fri Aug 26 01:21:28 2005 -0700 ++++ b/hello.c Sat Aug 16 22:05:04 2008 +0200 +@@ -11,6 +11,6 @@ + + int main(int argc, char **argv) + { +- printf("ciao, mondo!\n"); ++ printf("ciao, mondo!\"); + return 0; + } + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.log.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.log.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,30 @@ + +$ hg log +changeset: 4:2278160e78d4 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:16:53 2008 +0200 +summary: Aggiusta i commenti. + +changeset: 3:0272e0d5a517 +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:08:02 2008 +0200 +summary: Induce make a generare l'eseguibile finale dal file .o. + +changeset: 2:fef857204a0c +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:05:04 2008 +0200 +summary: Introduce un errore in hello.c. + +changeset: 1:82e55d328c8c +user: mpm@selenic.com +date: Fri Aug 26 01:21:28 2005 -0700 +summary: Crea un makefile. + +changeset: 0:0a04b987be5a +user: mpm@selenic.com +date: Fri Aug 26 01:20:50 2005 -0700 +summary: Crea il classico programma "ciao, mondo". + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.log.range.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.log.range.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,20 @@ + +$ hg log -r 2:4 +changeset: 2:fef857204a0c +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:05:04 2008 +0200 +summary: Introduce un errore in hello.c. + +changeset: 3:0272e0d5a517 +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:08:02 2008 +0200 +summary: Induce make a generare l'eseguibile finale dal file .o. + +changeset: 4:2278160e78d4 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:16:53 2008 +0200 +summary: Aggiusta i commenti. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.ls.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.ls.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,8 @@ + +$ ls -l +total 4 +drwxrwxr-x 3 bos bos 4096 May 5 06:55 hello +$ ls hello +Makefile hello.c + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.older.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.older.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,20 @@ + +$ hg update 2 +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti +$ hg parents +changeset: 2:fef857204a0c +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:05:04 2008 +0200 +summary: Introduce un errore in hello.c. + +$ hg update +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti +$ hg parents +changeset: 5:764347e47e75 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Fri Jun 05 15:51:52 2009 +0000 +summary: Inserisce una riga con un messaggio aggiuntivo. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.outgoing.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.outgoing.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,13 @@ + +$ cd my-hello +$ hg outgoing ../hello-push +confronto con ../hello-push +cerco i cambiamenti +changeset: 5:764347e47e75 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Fri Jun 05 15:51:52 2009 +0000 +summary: Inserisce una riga con un messaggio aggiuntivo. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.outgoing.net.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.outgoing.net.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,12 @@ + +$ hg outgoing http://hg.serpentine.com/tutorial/hello +confronto con http://hg.serpentine.com/tutorial/hello +cerco i cambiamenti +changeset: 5:764347e47e75 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Fri Jun 05 15:51:52 2009 +0000 +summary: Inserisce una riga con un messaggio aggiuntivo. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.parents.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.parents.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,10 @@ + +$ hg parents +changeset: 5:764347e47e75 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Fri Jun 05 15:51:52 2009 +0000 +summary: Inserisce una riga con un messaggio aggiuntivo. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.pull.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.pull.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,25 @@ + +$ hg tip +changeset: 4:2278160e78d4 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Sat Aug 16 22:16:53 2008 +0200 +summary: Aggiusta i commenti. + +$ hg pull ../my-hello +estraggo da ../my-hello +cerco i cambiamenti +aggiungo i changeset +aggiungo i manifest +aggiungo i cambiamenti ai file +aggiunti 1 changeset con 1 cambiamenti a 2 file +(eseguite 'hg update' per ottenere una copia di lavoro) +$ hg tip +changeset: 5:764347e47e75 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Fri Jun 05 15:51:52 2009 +0000 +summary: Inserisce una riga con un messaggio aggiuntivo. + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.push.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.push.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,10 @@ + +$ hg push ../hello-push +trasmetto a ../hello-push +cerco i cambiamenti +aggiungo i changeset +aggiungo i manifest +aggiungo i cambiamenti ai file +aggiunti 1 changeset con 1 cambiamenti a 2 file + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.push.net.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.push.net.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,7 @@ + +$ hg push http://hg.serpentine.com/tutorial/hello +trasmetto a http://hg.serpentine.com/tutorial/hello +cerco i cambiamenti +connessione ssl richiesta + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.push.nothing.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.push.nothing.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,7 @@ + +$ hg push ../hello-push +trasmetto a ../hello-push +cerco i cambiamenti +nessun cambiamento trovato + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.reclone.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.reclone.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,8 @@ + +$ cd .. +$ hg clone hello my-hello +aggiorno la directory di lavoro +2 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti +$ cd my-hello + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.tip.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.tip.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,24 @@ + +$ hg tip -vp +changeset: 5:764347e47e75 +tag: tip +user: Bryan O'Sullivan <bos@serpentine.com> +date: Fri Jun 05 15:51:52 2009 +0000 +files: hello.c +description: +Inserisce una riga con un messaggio aggiuntivo. + + +diff -r 2278160e78d4 -r 764347e47e75 hello.c +--- a/hello.c Sat Aug 16 22:16:53 2008 +0200 ++++ b/hello.c Fri Jun 05 15:51:52 2009 +0000 +@@ -8,5 +8,6 @@ + int main(int argc, char **argv) + { + printf("ciao, mondo!\"); ++ printf("ancora ciao!\n"); + return 0; + } + + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.update.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.update.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,10 @@ + +$ grep printf hello.c + printf("ciao, mondo!\"); +$ hg update tip +1 file aggiornati, 0 file uniti, 0 file rimossi, 0 file irrisolti +$ grep printf hello.c + printf("ciao, mondo!\"); + printf("ancora ciao!\n"); + + diff -r f82714149006 -r 6ba4c405d262 it/examples/tour.version.it --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/it/examples/tour.version.it Sun Aug 09 17:14:29 2009 +0200 @@ -0,0 +1,10 @@ + +$ hg version +Mercurial SCM distribuito (versione 1.2) + +Copyright (C) 2005-2008 Matt Mackall <mpm@selenic.com> e altri +Questo è software libero, si vedano i sorgenti per le condizioni di copia. +NON c'è alcuna garanzia, neppure di COMMERCIABILITÀ o IDONEITÀ AD UNO SCOPO +PARTICOLARE. + +