Differences between revisions 106 and 107
Revision 106 as of 2008-10-09 17:48:25
Size: 6932
Editor: abuehl
Comment: +BookmarksExtension
Revision 107 as of 2008-10-23 20:50:50
Size: 7046
Comment: Add hgsubversion extension link
Deletions are marked like this. Additions are marked like this.
Line 61: Line 61:
|| '''hgsubversion''' || HgSubversion || Use Mercurial as a [http://subversion.tigris.org/ Subversion] client ||

Using Mercurial extensions

Mercurial features an extension mechanism for adding new commands.

Extensions allow the creation of new features and using them directly from the main hg command line as if they were builtin commands.

1. Extensions Bundled with Mercurial

Name

Page

Description

acl

AclExtension

Manage commit access to parts of a repo using control lists

alias

AliasExtension

user-defined command aliases

bisect

BisectExtension

Quickly find the revision that introduces a bug or feature bisecting the history tree (O(log(n)). Built-in for Mercurial 1.0

bugzilla

BugzillaExtension

Update Bugzilla entries when a bug id is referenced in a changeset

children

ChildrenExtension

Display children revisions

churn

ChurnExtension

Show change statistics for mercurial operations per author

convert

ConvertExtension

Convert repositories from other SCMs into Mercurial

color

ColorExtension

Color output for the status and qseries commands

extdiff

ExtdiffExtension

Compare changes using external programs

fetch

FetchExtension

Conveniently pull, merge and update in one step

gpg

GpgExtension

Sign changesets and check signatures using GPG

graphlog

GraphlogExtension

Show revision history alongside an ASCII revision graph

hgk

HgkExtension

Graphical repository and history browser based on gitk

highlight

HighlightExtension

Highlight syntax in the file revision view of hgweb

imerge

ImergeExtension

Perform interactive, interruptible merges

inotify

InotifyExtension

Use linux 2.6 inotify API for instantaneous status updates

interhg

InterhgExtension

This extension allows you to change changelog and summary text just like InterWiki way

keyword

KeywordExtension

use CVS like keyword expansion in tracked files

mq

MqExtension

Mercurial Patch Queues - manage changes as series of patches

notify

NotifyExtension

Send email to subscribed addresses to notify repository changes

pager

PagerExtension

Allows you to choose a pager

parentrevspec

ParentrevspecExtension

use foo^ to refer to the parent of revision foo

patchbomb

PatchbombExtension

Send a collection of changesets as a series of patch emails

purge

PurgeExtension

Purge all files and dirs in the repository that are not being tracked by Mercurial

rebase

RebaseExtension

move revisions from a point to another

record

RecordExtension

Select working directory changes to commit by hunk à la darcs record

transplant

TransplantExtension

Cherry-picking, rebasing and changeset rewriting

win32mbcs

Win32mbcsExtension

Allow to use shift_jis/big5 filenames on Windows.

win32text

Win32TextExtension

Manage line ending conversion for Windows repositories

2. Extensions provided by others

Name

Page

Description

bookmarks

BookmarksExtension

Markers on commits that move on commit

cvscommit

CvscommitExtension

Push changesets to CVS

config

ConfigExtension

Manage hgrc files via dialogs and command line

commits

CommitsExtension

Commit modified files as multiple changesets at once

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

diffstat

DiffstatExtension

Shortcut commands for displaying diffstat

dotlog

DotLogExtension

Yet Another DOT grapher

easycommit

EasycommitExtension

Command-line GUI for committing changes

easymerge

EasymergeExtension

Command-line GUI for merging

fixcase

FixcaseExtension

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

foreign

ForeignExtension

Interactively register or delete foreign/unknown files

forest

ForestExtension

Manage a bunch of mercurial repos as a meta repository, with snapshot support [http://www.selenic.com/pipermail/mercurial/2006-July/009336.html thread]

graphviz

GraphvizExtension

Generate DOT language source to visualize changeset tree

group

GroupExtension

Allow to visually regroup a set of changeset

hgcia

HgciaExtension

Send notifications to [http://cia.navi.cx CIA]

hgsubversion

HgSubversion

Use Mercurial as a [http://subversion.tigris.org/ Subversion] client

histpush

HistpushExtension

Record locally which revisions have been pushed

info

InfoExtension

Display basic information about a repository

kerberos

KerberosExtension

Kerberos Authentication over HTTP support

localbranch

LocalbranchExtension

Create clones inside your working directory

postreview

ReviewboardExtension

Post changesets for review to a [http://www.review-board.org/ 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

rdiff

RdiffExtension

Allow diff to work against remote repositories

send

SendExtension

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

shelve

ShelveExtension

Interactively select changes to set aside

3. Enabling an extension

To load an extension, you add it to the "extensions" section of your [http://www.selenic.com/mercurial/hgrc.5.html .hgrc] file.

Mercurial will scan the default python library path for a file named hgk.py if you set hgk empty:

[extensions]
hgk=

Extensions are usually located in the hgext directory, and that is the recommended directory to place them. In this case you can load them like:

[extensions]
hgext.hgk=

You can also specify an absolute path:

[extensions]
hgk=/usr/local/lib/hgk.py

Extensions can often be configured further in an extension specific section in the same configuration file.

See CategoryExtension for a more complete list and WritingExtensions for more information about the installation and writing of new extensions.


CategoryExtension

UsingExtensions (last edited 2022-06-28 16:47:05 by ArneBab)