Mercurial Erweiterungen verwenden

(Andere Übersetzungen: Englisch Französisch, Japanisch)

Mercurial wurde entwickelt einen kleinen und einfachen Befehlssatz anzubieten. Mit dem mächtigen Erweiterungsmechanismus ist es in der Lage, fortgeschrittenen Anwendern erweiterte Befehle zur Verfügung zu stellen. Erweiterungen ermöglichen die Entwicklung neuer Funktionalitäten, sowie diese in der Kommandozeile wie eingebaute Befehle zu verwenden.`

Verwenden Sie auch "hg help extensions" (in Mercurial 1.3+) für mehr Informationen zu den Erweiterungen.

Unter Extensions gibt es Kategorien zu den Erweiterungen und unter WritingExtensions gibt es weiteführende Informationen zur Installation und Entwicklung neuer Erweiterungen

1. Aktivieren einer Erweiterung

Um die Erweiterung "foo" zu aktivieren, die entweder mit Mercurial ausgeliefert wurde oder sich im Python-Suchpfad befindet, erzeugen Sie einen Eintrag in der hgrc. Beispielsweise:

[extensions]
foo =

Sie können auch einen direkten Pfad zur Erweiterung angeben. Das sieht so aus:

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

Um eine Erweiterung, welche globaler aktiviert wurde wieder explizit zu deaktivieren stellen Sie ihrem Pfad ein ! vor:

[extensions]
# deaktiviere Erweiterung bar in /pfad/zur/erweiterung/bar.py
hgext.bar = !/pfad/zur/erweiterung/bar.py
# ditto, aber ohne spezifischen Pfad zur Erweiterung baz
hgext.baz = !

Erweiterungen haben häufig weitere Konfigurationsoptionen die in der selben Konfigurationsdatei eingestellt werden können.

2. Erweiterungen die mit Mercurial ausgeliefert werden

Name

Page

Description

acl

AclExtension

Zur Verwaltung von commit-Rechten zu Teilen eines Repositorys mittels ACLs

alias

AliasExtension

Nutzer-definierte Befehls-Aliase (eingebaut seit Mercurial 1.3)

bisect

BisectExtension

Schnell durch Bisektion (O(log(n))) die Revision finden die einen Bug oder ein Feature eingeführt hat. (eingebaut seit Mercurial 1.0)

bookmarks

BookmarksExtension

Commit-Markierungen die sich mit den commits bewegen

bugzilla

BugzillaExtension

Aktualisiere Bugzilla Einträge wenn eine Bug-Id im changeset referenziert wird

children

ChildrenExtension

Zeige Kind-Revisionen

churn

ChurnExtension

Zeige Änderungsstatistiken für Mercurial Operationen pro Author

convert

ConvertExtension

Konvertiert Repositories aus anderen SCMs nach Mercurial

color

ColorExtension

Farbige Ausgabe für Diff-, Status- und Qseries-Befehle

extdiff

ExtdiffExtension

Vergleiche Änderungen mit externen Programmen

fetch

FetchExtension

Bequem pull, merge und update in einem Schritt ausführen

gpg

GpgExtension

Signiere Changesets und überprüfe Signaturen mittels GPG

graphlog

GraphlogExtension

Zeige Revisionsgeschichte neben einem ASCII Revisions-Graph

hgcia

HgciaExtension

Sende Benachrichtigungen zu CIA

hgk

HgkExtension

Graphischer Repository- und Geschichts-Browser, basierend auf gitk

highlight

HighlightExtension

Syntax hilighting in der Dateirevisions und Web-Ansicht

imerge

ImergeExtension

Führe interaktive, unterbrechbare Merges durch

inotify

InotifyExtension

Benutze Linux 2.6 inotify API für sofortige Statusänderungen

interhg

InterhgExtension

Diese Erweiterung ermöglicht es changelog und Zusammenfassungstext wie im InterWiki zu editieren

keyword

KeywordExtension

Benutze CVS-ähnliche Schlüsselwörter in verfolgten Dateien

mq

MqExtension

Mercurial Patch Queues - verwalte Änderungen als Serien von Patches

notify

NotifyExtension

Sende Änderungsmeldungen per eMail an abonnierte Adressen

pager

PagerExtension

Ermöglicht das Benutzen eines Pagers

parentrevspec

ParentrevspecExtension

Verwende foo^ um die übergeordnete Revision von foo zu referenzieren

patchbomb

PatchbombExtension

Sende eine Sammlung von Änderungen als Patch-Mails

purge

PurgeExtension

Lösche alle Dateien und Verzeichnisse die nicht zum Repository gehören

rebase

RebaseExtension

Bewege Revisionen von einem Punkt zum Anderen

record

RecordExtension

Verwende Arbeitsverzeichniss-Änderungen zum Commit in großen Stücken - wie darcs record

relink

RelinkExtension

Stellt harte Links zwischen Repository-Klonen wieder her

schemes

SchemesExtension

Verwende definierte Schemata als Abkürzungen für URLS

share

ShareExtension

Benutze eine Repository-Geschichte für mehrere Repositories

transplant

TransplantExtension

Cherry-picking, Rebasing und Changesets von anderen Repositories transplantieren

win32mbcs

Win32mbcsExtension

Ermöglicht die Verwendungen von shift_jis/big5 Dateinamen unter Windows

win32text

Win32TextExtension

Verwalte die Umwandlung von Zeilenendmarkierung in Windows Repositories

zeroconf

ZeroconfExtension

Announcen und Browsen in Respositories via zeroconf/bonjour

3. Bereitgestellte Erweiterungen von anderen Entwicklern

(siehe UsingExtensions)


GermanUsingExtensions (last edited 2012-11-08 16:36:03 by abuehl)