Frage

Ich habe Merkurial aus dem Ubuntu -Paket -Repository installiert. Ich weiß jedoch nicht, wie ich Erweiterungen aktivieren kann (q* Befehle). Wie soll ich das machen? Die Hilfe zeigt das

enabled extensions:
style  (no help text available)

Ich möchte MQ und HGK aktivieren.

War es hilfreich?

Lösung

Erleichterung von Erweiterungen in hgrc.

Erweiterungen

Mercurial verfügt über einen Verlängerungsmechanismus zum Hinzufügen neuer Funktionen. Um eine Erweiterung zu aktivieren, erstellen Sie in diesem Abschnitt einen Eintrag dafür.

Wenn Sie wissen, dass sich die Erweiterung bereits in Pythons Suchpfad befindet, können Sie den Namen des Moduls angeben, gefolgt von =, mit nichts nach dem =.

Geben Sie ansonsten einen Namen, den Sie auswählen, gefolgt von =, gefolgt von dem Weg zum Weg zum .py Datei (einschließlich der Dateinamenerweiterung), die die Erweiterung definiert.

...

Beispiel für ~/.hgrc:

[extensions]
# (the mq extension will get loaded from Mercurial's path)
mq =
# (this extension will get loaded from the file specified)
myfeature = ~/.hgext/myfeature.py

http://www.selenic.com/mercurial/hgrc.5.html#extensions

Andere Tipps

Sie können auch eine Erweiterung aktivieren, ohne das HGRC zu bearbeiten, wenn Sie sie ausführen möchten. Quelle

hg --config extensions.histedit= --help

Die Dokumentation beider Erweiterungen zeigt, wie sie aktiviert werden können: MQ, Hgk.

Die übliche Möglichkeit, eine Erweiterung zu aktivieren .hgrc (oder Mercurial.ini auf einem Windows -System). Es wird in der erklärt HGRC -Dokumentation.

Fügen Sie dies in Ihrem folgenden Fall zu Ihrer Konfigurationsdatei hinzu:

[extensions]
mq =
hgk=

Sie können es in Ihre globale Konfigurationsdatei oder das Repository einfügen, je nachdem, ob die Erweiterungen in jedem oder nur in jedem Repository aktiviert werden möchten.

Die Ausgabe von hg help extensions beginnt mit

Verwendung zusätzlicher Funktionen

Mercurial kann durch die Verwendung von Erweiterungen neue Funktionen hinzufügen. Erweiterungen können neue Befehle hinzufügen, vorhandene Befehle Optionen hinzufügen, das Standardverhalten von Befehlen ändern oder Hooks implementieren.

Die Erweiterungen werden aus verschiedenen Gründen standardmäßig nicht geladen: Sie können den Startaufwand erhöhen; Sie können nur für den fortgeschrittenen Gebrauch gedacht sein; Sie können potenziell gefährliche Fähigkeiten bieten (z. B. Sie zerstören oder ändere die Geschichte). Sie sind möglicherweise nicht bereit für die Hauptsendezeit; Oder sie können einige übliche Verhaltensweisen von Aktien -Quecksilber verändern. Es liegt also an dem Benutzer, Erweiterungen nach Bedarf zu aktivieren.

So erstellen Sie in Ihrer Konfigurationsdatei wie folgt einen Eintrag dafür, um die Erweiterung "FOO" zu aktivieren, die entweder mit Mercurial oder im Python -Suchpfad versandt wird, wie folgt:

[extensions]
foo =

Sie können auch den vollständigen Pfad zu einer Erweiterung angeben:

[extensions]
myfeature = ~/.hgext/myfeature.py

Also einfach hinzufügen

[extensions]
mq =

So aktivieren Sie die MQ -Erweiterung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top