#pragma section-numbers 2 = Mercurial Erweiterungen verwenden = ''(Andere Übersetzungen: [[UsingExtensions|Englisch]] [[FrenchUsingExtensions|Französisch]], [[JapaneseUsingExtensions|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 <> == 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. == 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 [[http://cia.navi.cx|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 || == Bereitgestellte Erweiterungen von anderen Entwicklern == (siehe [[UsingExtensions#Extensions_provided_by_others|UsingExtensions]]) ----