Differences between revisions 1 and 2
Revision 1 as of 2009-12-01 22:01:05
Size: 12539
Editor: HeikoWeinen
Comment: German translation, provided extensions still incomplete :/
Revision 2 as of 2012-11-04 02:43:31
Size: 12493
Editor: mpm
Comment:
Deletions are marked like this. Additions are marked like this.
Line 160: Line 160:
CategoryExtension CategoryExtensionsByOthers

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 CategoryExtension 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

Name

Page

Description

activity

ActivityExtension

Create an image representing the activity of the repository

artemis

ArtemisExtension

Simple and light-weight issue tracker

attic

AtticExtension

Easily deal with individual patches

autopager

AutopagerExtension

Invoke pager when output is longer than one screen

autosync

AutoSyncExtension

Automated duplex synchronization with another repository

bfiles

BfilesExtension

Handle large binary files

bigfiles

BigfilesExtension

Support versions of big files with storage outside hg repo

boundmode

BoundModeExtension

Enables a bound mode (commit command auto-pushes)

branchhead

BranchHeadExtension

Show head(s) of the branch the working directory or given revision is on

branchident

BranchidentExtension

Allows renaming and removing of branch names (requires Mercurial >=1.4)

casefold

CaseFoldExtension

Successful unjams case-folding conflicts

casestop

CasestopExtension

Stops case-folding conflicts on commit

changelog

ChangelogExtension

Auto-generate commit message from changelog entry

chart

ChartExtension

Display activity graphs (see also ActivityExtension and ChurnExtension)

cifiles

CifilesExtension

Print the names of all checked-in files

codesmell

CodesmellExtension

Ask before committing "smelly" changes

commits

CommitsExtension

Commit modified files as multiple changesets at once

compass

CompassExtension

Find your way in repositories with multiple heads, branches and bookmarks.

collapse

CollapseExtension

Collapse consecutive changesets into one

config

ConfigExtensionCommandLine

Manage config files via command line only

config

ConfigExtension

Manage hgrc files via dialogs and command line

contains

ContainsExtension

Test whether a changset is contained in a branch

crecord

CrecordExtension

Select graphically which files/hunk/lines to commit

cutehg

CuteHgExtension

A growing set of easy to install and use dialogs for mercurial commands

cvscommit

CvscommitExtension

Push changesets to CVS

defpasswd

DefpasswdExtension

Automatically provide credentials (username/passwords) read from a file.

deps

DepsExtension

Create and manage versioned repository dependencies

digest

DigestExtension

Create and use small digest files for outgoing/bundle

dotlog

DotLogExtension

Yet Another DOT grapher

easycommit

EasycommitExtension

Command-line GUI for committing changes

easymerge

EasymergeExtension

Command-line GUI for merging

fastimport

FastImportExtension

Read a git "fast import" stream and turn it into changesets in a Mercurial repository

filereview

FileReviewExtension

Perform code review for any project using mercurial

fixcase

FixcaseExtension

Fix problems where an external tool has changed the case of a filename

fixutf8

FixUtf8Extension

Fix problems on non-utf8 systems with filenames (Windows never supports utf8 filenames)

foreign

ForeignExtension

Interactively register or delete foreign/unknown files

forest

ForestExtension

Manage a bunch of mercurial repos as a meta repository, with snapshot support thread

ftp

FTPExtension

Manage uploaded snapshots on FTP server

graphviz

GraphvizExtension

Generate DOT language source to visualize changeset tree

group

GroupExtension

Allow to visually regroup a set of changesets

hg-git

HgGit

Push to and pull from a Git server

hgsubversion

HgSubversion

Use Mercurial as a Subversion client

hgtrac

HgTracExtension

Mercurial/Trac Integration Hook (pre/post hooks for Trac/Mercurial)

histedit

HisteditExtension

Edit, fold, drop changesets in the style of git rebase --interactive

histpush

HistpushExtension

Record locally which revisions have been pushed

info

InfoExtension

Display basic information about a repository

kerberos

KerberosExtension

Kerberos Authentication over HTTP support

keyring

KeyringExtension

Securely save HTTP passwords in os-specific keyring (Gnome Keyring, KWallet, OSXKeyChain, encrypted file)

localbranch

LocalbranchExtension

Create clones inside your working directory

makewritable

MakewritableExtension

Interactively removes read-only flags from files

mbox

MboxExtension

Import patches from unix mailboxes in MQ

nearest

NearestExtension

Display the nearest tag from a given changeset

paste

PasteExtension

Paste changes to pastebin

pbranch

PatchBranchExtension

Collaborative and/or long-term patch development and maintenance

prompt

PromptExtension

Put information about the current repository into a shell prompt

publishall

PublishAllExtension

Publish to all your set repositories (ie: paths)

reviewboard

ReviewboardExtension

Post changesets for review to a Review Board server

qct

QctExtension

Provide access to the Qct commit tool

qtimes

QtimesExtension

Save or restore modification times of files affected by patch queue

qup

QupExtension

Move MQ patches to top of unapplied part of series

rcpath

RcpathExtension

Displays Mercurial configuration file paths and names

rdiff

RdiffExtension

Allow diff to work against remote repositories

reposettings

ReposettingsExtension

Allow repo specific configuration from central configuration files

send

SendExtension

Automatic send of bundle containing changesets missing on remote, like darcs send

sharedrepo

SharedRepoExtension

Let multiple working directories share the same repository

shelve

ShelveExtension

Interactively select changes to set aside

sonichg

SonicHgExtension

Record pushlog data, web interfaces to view pushlog & shortlog with slider, advanced search for pushlog, new file log page, full side-by-side diffs, regex filter, commit syntax warning and more!

tasks

TasksExtension

Manage tasks as collections of contiguous changesets

timestamp

TimestampExtension

Saves and restores file timestamps

4. Siehe auch


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