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 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!


CategoryGerman

GermanTutorialHistory (last edited 2009-05-19 19:31:00 by localhost)