Tutorial - Ein Repository clonen
Sind Sie dem GermanTutorialInstall gefolgt und haben Mercurial bereits installiert? Sehr gut!
In Mercurial führen wir alle Arbeiten in einem Repository aus. Ein Repository ist ein Verzeichnis, das alle Quellcode-Dateien enthält, deren Vorgeschichte ("history") wir behalten wollen, und dazu alle erfolgten Änderungen dieser Dateien.
Um sich mit Mercurial vertraut zu machen ist es am einfachsten, mit einem Repository zu beginnen, das bereits einige Dateien und deren Vorgeschichte enthält.
Dazu verwenden wir den Befehl clone. Damit erzeugen wir einen "Klon" eines Repositorys, also eine vollständige Kopie eines anderen Repositorys, sodass wir unser persönliches lokales Repository erhalten, in dem wir arbeiten können.
Lassen sie uns ein kleines von selenic.com gehostetes "hello, world"-Repository clonen:
$ hg clone http://www.selenic.com/repo/hello my-hello
Wenn alles gut läuft, gibt der clone-Befehl dies aus:
requesting all changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 2 files
Jetzt sollte sich in unserem Arbeitsverzeichnis ein Unterverzeichnis my-hello befinden:
$ ls my-hello
Im my-hello-Verzeichnis sollten wir einige Dateien sehen:
$ ls my-hello Makefile hello.c
Diese Dateien sind genaue Kopien der Dateien in dem Repository, das wir gerade geklont haben.
Info: Jedes Repository in Mercurial ist eigenständig. Beim klonen eines Repositorys entsteht ein neues Repository, das eine exakte Kopie des alten zum Zeitpunkt des Clonens darstellt; darauffolgende Änderungen in einem werden nicht von dem anderen übernommen, wenn sie nicht ausdrücklich übertragen werden, entweder mit dem pull- oder dem push-Kommando.
Jetzt können wir uns die History unseres Repositorys ansehen; weiter geht es mit GermanTutorialHistory.