| Zeile 1: | Zeile 1: | ||
| − | Mercurial ist ein | + | Mercurial ist ein Version Control System, das wie die meisten in erster Linie über die Shell gesteuert wird. Es ist nahezu vollständig in Python geschrieben, so dass quasi problemlos auf allen Plattformen mit Python Umgebung einsatzfähig ist. Dar Name des Kommandozeilentools lautet ''hg'' (chem. Elementsymbol für Quecksilber; engl. Mercury). Es gibt aber auch eine Explorererweiterung (TortoiseHg) mit deren Hilfe Mercurial auch über das Kontextmenü gesteuert werden kann. Außerdem existieren eine Reihe IDEs, wie zum Beispiel NetBeans, Eclipse und KDevelop, die Mercurial von sich aus unterstützen oder für die Plugins existieren, die diese Unterstützung nachrüsten. |
| − | |||
== Eigenschaften == | == Eigenschaften == | ||
| − | Mercurial gehört zu der Gruppe der dezentral organisierten [[Versionsverwaltung|VCS]], d.h. es benötigt keinen zentralen Server, um die Repositories | + | Mercurial gehört zu der Gruppe der dezentral organisierten [[Versionsverwaltung|VCS]], d. h. es benötigt keinen zentralen Server, um die Repositories mehrerer Entwickler miteinander zu synchronisieren. Damit erreicht es einen Erheblich Geschwindigkeitsvorteil gegenüber zentral organisierten VCS, wie SVN und CVS. |
=== Besonderheiten === | === Besonderheiten === | ||
Eine Besonderheit an Mercurial ist, dass alle Befehle sich auf das Wurzelverzeichnis des Repositories beziehen, wenn nicht anders angegeben, und nicht wie bei den meisten anderen Systemen nur auf das aktuelle Verzeichnis. | Eine Besonderheit an Mercurial ist, dass alle Befehle sich auf das Wurzelverzeichnis des Repositories beziehen, wenn nicht anders angegeben, und nicht wie bei den meisten anderen Systemen nur auf das aktuelle Verzeichnis. | ||
| + | |||
| + | == Konfiguration == | ||
| + | Mercurial sucht Konfigurationsdateien unter anderem in $HOME/.hgrc und $(hg root)/.hg/hgrc. Die folgenden Konfigurationsdatei lässt unter anderem die Pager Extension laden, so dass die Ausgabe von Ausgewählte Befehlen durch den angegeben Pager geleitet werden, und schaltet die diff Ausgabe auf das erweiterte git Format um, was sehr empfehlenswert ist solange man nicht auf die Kompatibilität zu uralten Unix-Tools angewiesen ist. | ||
| + | <pre> | ||
| + | [ui] | ||
| + | username = Max Mustermann <max.mustermann@example.com> | ||
| + | [diff] | ||
| + | git=true | ||
| + | [extensions] | ||
| + | color= | ||
| + | pager= | ||
| + | progress= | ||
| + | [pager] | ||
| + | pager=LESS='FSRX' less | ||
| + | ignore=version, update | ||
| + | # attend=log, diff, annotate | ||
| + | </pre> | ||
| + | Für weitere Konfigurationsmöglichkeiten siehe: <tt>$ [http://www.selenic.com/mercurial/hgrc.5.html man hgrc]</tt> | ||
== hg - Shell Kommandos == | == hg - Shell Kommandos == | ||