Tutorial - esaminare la cronologia di un repository

(Questa pagina è la parte 3 di 9 delle serie ItalianTutorial. La parte precedente è TutorialCopia, la prossima parte è TutorialPrimaModifica)

A questo punto, abbiamo appreso dal TutorialCopia come clonare un repository; la nostra copia locale si chiama my-hello.

Diamo un'occhiata alla cronologia di questo repository. Per farlo usiamo il comando log. Questo stampa un sommario di ciascuna modifica effettuata nel repository ordinata dalla più recente alla più vecchia.

$ hg log
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

changeset:   0:0a04b987be5a
user:        mpm@selenic.com
date:        Fri Aug 26 01:20:50 2005 -0700
summary:     Create a standard "hello, world" program

Queste linee di output necessitano di alcune spiegazioni.

Possiamo ottenere una cronologia più dettagliata chiedendo un verbose output con l'opzione -v, o l'opzione globale --debug:

$ hg log -v
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
files:       Makefile
description:
Create a makefile

(...)

$ hg log --debug
changeset:   1:82e55d328c8ca4ee16520036c0aaace03a5beb65
tag:         tip
parent:      0:0a04b987be5ae354b710cefeba0e2d9de7ad41a9
parent:      -1:0000000000000000000000000000000000000000
manifest:    1:0c7c1d435e6703e03ac6634a7c32da3a082d1600
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
files+:      Makefile
extra:       branch=default
description:
Create a makefile

(...)

Il "verbose output" contiene alcuni campi in più rispetto all'output di default.

L'output --debug aggiunge i seguenti campi al verbose output (cfr. DebuggingFeatures):

Il comando log si arricchisce dell'opzione -r nel caso si voglia analizzare uno changeset specifico.

$ hg log -r1
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

<!> L'opzione -r al momento supporta una sintassi molto flessibile per selezionare una certa quantità di changeset. Ad ogni modo, a causa del numero limitato di changeset disponibili nel nostro repository d'esempio, non è possibile dare una buona dimostrazione. Consultare le pagine relative sul manuale per maggiori informazioni.

Il comando log possiede anche un'opzione -p per mostrare le patch associate ai changeset:

$ hg log -r1 -p
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

diff -r 0a04b987be5a -r 82e55d328c8c Makefile
--- /dev/null   Fri Aug 26 01:20:50 2005 -0700
+++ b/Makefile  Fri Aug 26 01:21:28 2005 -0700
@@ -0,0 +1,1 @@
+all: hello

Possiamo anche usare il comando tip per mostrare le informazioni riguardanti il tip, ossia il changeset più recente. Il comando tip si può considerare una scorciatoia per il comando log -r tip.

$ hg tip
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

$ hg log -r tip
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

Ora che abbiamo un'idea della Cronologia dei changeset, passiamo a vedere come gestire le modifiche. Andiamo a TutorialPrimaModifica!


CategoryItalian

TutorialCronologia (last edited 2009-05-19 19:30:58 by localhost)