You are here: >Education Web>UsingMercurial(27 Oct 2008, PaulRudolfSeebacher)
 

Using Mercurial

Für die Betriebssysteme KU hab ich mich in Mercurial eingearbeitet. Es handelt sich dabei um ein Revision Control System und wird bei namenhaften Projekten wie Mozilla oder Netbeans verwendet.

Vokabular

Repository darin sind alle Daten, die Metadaten,_Changesets_ und Manifest des Projekts abgelegt
Commit Bei einem Commit werden die Änderungen in das Repositry übertragen
Working Directory Ist ein Abbild vom Repository zu einem bestimmten Zeitpunkt, an dem man mit einfachen Operationen arbeiten kann.
Changeset beinhalten eine oder mehrere Änderungen die bei einem Commit ins Repository überspielt werden.
Branch entsteht sobald ein Changeset in mehreren Repositories geclont wurden und an diesem versch. Änderungen vorgenommen werden
Merge Branches können wieder gemergt werden. Es werde so die Änderungen zusammengeführt
Head Die letzten Changesets in den Branches
Tip Der letzte Changeset aller Branches

Commands:

Im folgenden sind wichtige Commands aufgeführt. Es zahlt sich auch aus sich die Reference Card auszudrucken.

-- PaulRudolfSeebacher - 27 Oct 2008

Mercurial installieren

Auf Ubuntu ging das bei mir mit: sudo apt-get install mercurial

Repo anlegen

hg init .. legt das Repo im derzeitigen Verzeichnis an

Sachen zum Repo hinzufügen/entfernen/löschen

Im Working Directory kann man wie gewohnt Dateien bearbeiten. Um sie danach unter Versionskontrolle zu stellen, gibt es mehrere Möglichkeiten:

  • hg add - wird hinzugefügt
  • hg add -X "*.o" - alles ausser *.o wird hinzugefügt
  • hg addremove - neue Datein werden hinzugefügt, gelöschte entfernt
  • hg remove - wird entfernt
  • hg rename - wird in umbenannt. ALERT! Wenn man das File nur mit mv umbenennt, entsteht nach dem commit lediglich eine Kopie im Repo.

Repo clonen

hg clone

Synchronisation mit anderen Repos

Um Changesets an ein anderes Repo zu senden kann man die beiden Befehle hg push und hg pull verwenden.

Abhängigkeitsbaum

hg view - Zeig den Abhängigkeitsgraphen der einzelnen Changesets

Die Datei .hg/hgrc

In dieser Datei befindet sich die Konfiguration. Nützlich ist das um Konstanten zu definieren:

[paths]
default = https://sharesource.org/hg/sweb

Links:

-- PaulRudolfSeebacher - 15 Oct 2008

 
Creative Commons Attribution Non-Commercial Share Alike 3.0 AustriaIf not mentioned otherwise content is licensed under CC Attribution Non-Commercial Share Alike 3.0 Austria
Seepaul.org ist eine im allgemeinen offene Plattform. Für die Inhalte auf dieser Seite und den Inhalten auf anderen Seiten wird keine Verantwortung übernommen. Es wird jedoch das Recht einbehalten Werbung, unsachliche, rechtswidrige oder beleidigende Beiträge zu löschen. Es wird darauf hingewiesen, dass Benutzergenerierte Inhalte nicht die Ansichten Anderer, noch der Sicht des Benutzers wiedergeben müssen. more..