Veit Schiele Communications

Veit Schiele Communications

Historie

Mit log können Sie die Historie eines Repository erkundigen
erstellt von Veit Schielezuletzt verändert: 06.07.2012 18:04 Uhr © Veit Schiele 2011–2012
Artikelaktionen
log

Die Historie eines Repository erkunden, also z.B.:

$ cd my-hello
$ 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
changeset

Jeder Absatz beschreibt ein eigenes Changeset mit folgenden Angaben:

Revisionsnummer
Die Zahl vor dem Doppelpunkt
Changeset-ID
Die Zahl nach dem Doppelpunkt. Sie ist gleich in allen Repositories und sollte verwendet werden um über ein bestimmtes Changeset reden zu können.
tag
ist ein frei gewählter Name für ein Changeset
user
Diejenige Person, die das Changeset erzeugt hat
date
Das Datum, an dem das Changeset erstellt wurde
summary
Erste Zeile der zusammenfassenden Beschreibung des Changeset
parent

Die oder das Eltern-changeset, aus denen dieses changeset erstellt wurde.

Nur beim Zusammenführen von mehreren Repositories mit merge gibt es mehrere Eltern-Changesets.

Für log können folgende Optionen angegeben werden:

-v

verbose, detailliertere Angaben zur Historie, z.B.:

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

gibt nur die Angaben über eine bestimmte Revision aus, also z.B.:

$ 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

Wird die -r-Option erweitert um -p, so erhalten Sie auch die Diffs der geänderten Dateien:

$ 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
Artikelaktionen