| Zeile 1: | Zeile 1: | ||
| − | Mercurial ist | + | Mercurial ist eine dezentral organisierters [[Versionsverwaltungssystem|VCS]], das wie die meisten anderen in erster Linie über die Shell gesteuert wird. Es ist nahezu vollständig in Python geschrieben (mit Ausnahme des in C implementierten diff), sodass es theoretisch problemlos auf allen Plattformen mit Python-Umgebung einsatzfähig ist. Dar Name des Kommandozeilentools lautet ''hg'' (chem. Elementsymbol für Quecksilber; engl. : Mercury). Für Linux und Windows gibt es das Tool [tortoisehg.bitbucket.org/ TortoiseHg], welches eine grafische Oberfläche für alle Operationen plus weitere Features wie das "Shelf" ("Regal", um Changes zwischen verschiedenen Commits/Merging-Vorgängen zwischenspeichern zu können) bereitstellen und sich unter Windows auch in das Kontextmenü des Explorers integrieren. |
| + | |||
| + | Außerdem existieren eine Reihe IDEs, wie zum Beispiel NetBeans, Eclipse und KDevelop, die Mercurial out-of-the-box oder per Plugins Unterstützen. | ||
== Eigenschaften == | == Eigenschaften == | ||
| − | Mercurial gehört zu der Gruppe der dezentral organisierten [[Versionsverwaltung|VCS]], d. | + | Mercurial gehört wie z.B. [[git]] 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 erheblichen Geschwindigkeitsvorteil gegenüber zentral organisierten VCS, wie SVN und CVS. |
=== Besonderheiten === | === Besonderheiten === | ||
| Zeile 8: | Zeile 10: | ||
== Konfiguration == | == 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 | + | 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ählten Befehlen durch den angegeben Pager geleitet wird. Zudem wird die ''diff''-Ausgabe auf das erweiterte git-Format umgestellt, was sehr empfehlenswert ist solange man nicht auf die Kompatibilität zu uralten Unix-Tools angewiesen ist. |
<pre> | <pre> | ||
[ui] | [ui] | ||