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. 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:
If not mentioned otherwise content is licensed under CC Attribution Non-Commercial Share Alike 3.0 AustriaSeepaul.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..