Tutorial - Die Vorgeschichte ("History") eines Repositorys erkunden

Wir sind den Anweisungen in GermanTutorialClone gefolgt und haben ein ["Repository"] geklont; unsere lokale Kopie heißt my-hello.

Werfen wir einen Blick auf die History dieses Repository. Dazu verwenden wir den log-Befehl. Der zeigt eine Zusammenfassung aller Ereignisse an, die in dem ["Repository"] stattgefunden haben, zuerst das jüngste und dann rückwärts durch die Geschichte zu immer älteren Ereignissen.

$ 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

Die ausgegebenen Zeilen erfordern eine Erklärung.

Wir können detailiertere Informationen über die History erhalten, indem die -v-Option - für "verbose", ausführlich - wählen oder die --debug-Option die alle nur denkbaren Angaben liefert:

$ 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

(...)

$ 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

(...)

Die ausführliche Ausgabe enthält einige Felder zusätzlich.

Die --debug-Ausgabe gibt folgende Felder zusätzlich aus:

Der log-Befehl besitzt eine Option -r, mit der man ausgewählte Changesets ansehen kann.

$ 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

<!> Die -r-Option stellt eine sehr flexible Syntax zur Auswahl von Changesets oder Changeset-Folgen bereit. In unserem Besipielrepository haben wir leider zu wenig Changesets, um das gut demonstrieren zu können. Bitte entnehmen Sie weitere Informationen der [http://www.selenic.com/mercurial/hg.1.html Manpage] von Mercurial.

Der log-Befehlc besitzt eine -p-Option, um alle mit den Changesets assoziierten Patches anzuzeigen:

$ 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

Wir können auch den Befehl tip verwenden, um Infos über den tip, also den jüngsten Changeset anzuzeigen. Das tip-Kommando ist also eine Abkürzung für 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

Da wir jetzt eine ungefähre Vorstellung haben, was bisher geschehen ist, lassen Sie uns einen Sprung machen und einige Änderungen durchführen! Auf geht's zum GermanTutorialFirstChange!