Differences between revisions 3 and 4
Revision 3 as of 2009-09-05 16:29:43
Size: 12272
Editor: youshe
Comment: Added to french Category
Revision 4 as of 2009-09-06 21:30:40
Size: 12354
Editor: youshe
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:

(Cette page est une traduction de l'original en anglais : [[UsingExtensions]])

Utilisation des extension Mercurial

(Cette page est une traduction de l'original en anglais : UsingExtensions)

Mercurial propose un mécanisme d'extensions pour ajouter de nouvelles commandes.

Les extensions permettent la création de nouvelles fonctionnalités et de les utiliser directement depuis la ligne de commande hg principale comme s'il s'agissait de commandes internes. Référez vous à "hg help extensions" (dans Mercurial 1.3+) pour plus d'informations au sujet des extensions.

Référez vous à CategoryExtension pour les pages de la catégorie extension et à WritingExtensions pour plus d'informations au sujet de l'installation et de l'écriture de nouvelles extensions.

1. Activer une extension

Pour activer une extension "foo" fournie avec Mercurial ou dans le chemin de recherche de Python, créez une entrée pour elle dans votre hgrc comme ceci :

[extensions]
foo =

Vous pourriez aussi spécifier le chemin absolu vers une extension :

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

Pour explicitement désactiver une extension activée dans un hgrc plus large, préfixez son chemin avec un ! :

[extensions]
# désactiver l'extension bar résidant à /path/to/extension/bar.py
hgext.bar = !/path/to/extension/bar.py
# de même, mais aucun chemin n'a été précisé pour l'extension baz
hgext.baz = !

Les extensions peuvent souvent être configurées plus en avant dans une section spécifique, dans le même fichier de configuration.

2. Extensions fournies avec Mercurial

Nom

Page

Description

acl

AclExtension

Gérer les accès à des parties d'un dépôt en utilisant des listes d'accès

alias

AliasExtension

Alias définis par l'utilisateur pour les commandes (inclus depuis Mercurial 1.3)

bisect

BisectExtension

Trouver rapidement la révision qui introduit un bug ou une fonctionnalité en coupant en deux parties l'arbre d'historique (O(log(n))) (Inclus depuis Mercurial 1.0)

bookmarks

BookmarksExtension

Marqueurs sur les commits qui s'atallent sur les commits

bugzilla

BugzillaExtension

Mettre à jour les entrées Bugzilla lorsqu'un "bug id" est référé dans un changeset

children

ChildrenExtension

Afficher les révisions enfant

churn

ChurnExtension

Montrer les statistiques de changements pour les opérations Mercurial par auteur

convert

ConvertExtension

Convertir les dépôts d'autres SCM vers Mercurial

color

ColorExtension

Colore la sortie des commandes diff, status et qseries

extdiff

ExtdiffExtension

Comparer les changements en utilisant des programmes externes

fetch

FetchExtension

Les commandes pull, merge et update ont lieue en une étape

gpg

GpgExtension

Signez et vérifiez les signatures des changesets en utilisant GPG

graphlog

GraphlogExtension

Montre l'historique des révisions à coté d'un graphe ASCII des révisions

hgcia

HgciaExtension

Envoyer des notifications à la CIA

hgk

HgkExtension

navigateur graphique des dépôts et historiques basé sur gitk

highlight

HighlightExtension

Fichiers dont l'extension est connue surlignés dans la vue des révisions proposée par hgweb

imerge

ImergeExtension

Exécute des fusions (merge) interactifs et interruptibles

inotify

InotifyExtension

Utilise l'API de notification de Linux 2.6 pour des statuts instantanés de mise à jour

interhg

InterhgExtension

Cette extension permet de changer le texte des changelog et résumés comme dans InterWiki

keyword

KeywordExtension

Utilise des mots clef comme dans l'extension CVS pour dans les fichiers suivis

mq

MqExtension

Files de patchs Mercurial - gestion des changements comme une série de patchs

notify

NotifyExtension

Envoi un email aux adresses qui ont souscrit aux notifications sur les changements du dépôt

pager

PagerExtension

Vous permet de choisir un pager

parentrevspec

ParentrevspecExtension

Utilisez foo^ pour faire référence à la révision parente de foo

patchbomb

PatchbombExtension

Envoie une collection de changesets changesets comme une série d'emails de patchs

purge

PurgeExtension

Purge tous les fichiers et répertoires du dépôt qui ne sont pas suivis par Mercurial

rebase

RebaseExtension

Bouger les révisions d'un point à un autre

record

RecordExtension

Sélectionner les changements du répertoire de travail à commiter par bloc à la darcs record

share

ShareExtension

Partager un dépôt entre plusieurs dépôts

transplant

TransplantExtension

Permet de transplanter un dépôt

win32mbcs

Win32mbcsExtension

Permet l'utilisation de nom de fichiers shift_jis/big5 sous Windows

win32text

Win32TextExtension

Gère la conversion des éditions de ligne pour les dépôts Windows

zeroconf

ZeroconfExtension

Annonce et navigue dans les dépôts via zeroconf/bonjour

3. Extensions provided by others

Nom

Page

Description

activity

ActivityExtension

Crée une image représentant l'activité du dépôt

attic

AtticExtension

Gestion simplifiée des patchs individuels

autopager

AutopagerExtension

Invique le pager lorsque la sortie est plus longue qu'un écran

bigfiles

BigfilesExtension

Supporte les versions de gros fichiers stockés à l'extérieur du dépôt

boundmode

BoundModeExtension

Active un mode "court-circuit" (la commande commit push automatiquement)

casestop

CasestopExtension

stop les conflits "cas de pliage" lors d'un commit

changelog

ChangelogExtension

Génère automatiquement un message de commit à partir de l'entrée changelog

chart

ChartExtension

Affiche des graphes d'activité (cf. aussi ActivityExtension et ChurnExtension)

commits

CommitsExtension

Commit les fichiers modifiés comme de multiples changesets en même temps

collapse

CollapseExtension

assemble des changesets consécutifs en un seul

config

ConfigExtensionCommandLine

Gestion des fichiers de configuration via la ligne de commande seulement

config

ConfigExtension

Gestion des fichiers hgrc via des boites de dialogue et la ligne de commande

crecord

CrecordExtension

Sélectionne graphiquement quels fichiers/blocs/lignes commiter

cutehg

CuteHgExtension

Un ensemble grandissant de boite de dialogues faciles à installer et à utiliser pour les commandes Mercurial

cvscommit

CvscommitExtension

Envoie les changesets vers CVS

defpasswd

DefpasswdExtension

Fournit automatiquement des droits (username/password) à partir d'un fichier

deps

DepsExtension

Crée et gère les dépendances vers des fichiers non versionnés par Mercurial (autres SCM, pas versionnés

digest

DigestExtension

Crée et utilise de petits fichiers "digest" pour l'export/le packaging

diffstat

DiffstatExtension

Commande raccourci pour afficher un "diffstat"

dotlog

DotLogExtension

Encore un nouveau grapher DOT

easycommit

EasycommitExtension

Interface utilisateur en ligne de commande pour commiter des changements

easymerge

EasymergeExtension

Interface utilisateur en ligne de commande pour fusionner (merge)

fastimport

FastImportExtension

Lire un stream "fast import" de git et le convertir en changesets dans un dépôt Mercurial

fixcase

FixcaseExtension

Fixer les problèmes où un outils externe a changé le nom d'un fichier

fixutf8

FixUtf8Extension

Fixe les problèmes avec les fichiers sur des systèmes non UTF-8 (Windows ne supporte jamais les noms de fichiers en utf8)

foreign

ForeignExtension

Enregistrer ou supprimer interactivement des fichiers extérieurs/inconnus

forest

ForestExtension

Gérer une poignée de dépôts Mercurial repos comme un méta-dépôt, avec support snapshot thread

ftp

FTPExtension

Gérer les snapshots uploadés sur un serveur FTP

graphviz

GraphvizExtension

Génère un arbre pour visualiser les changesets au format DOT

group

GroupExtension

Permet de regrouper visuellement un ensemble de changesets

hg-git

HgGit

Envoyer (push) et récupérer (pull) depuis un serveur Git

hgsubversion

HgSubversion

Utiliser Mercurial comme un client Subversion

hgtrac

HgTracExtension

Hook d'intégration Mercurial/Trac (hooks pre/post pour Trac/Mercurial)

histedit

HisteditExtension

Editer, fold, supprimer les changesets dans le style de git rebase --interactive

histpush

HistpushExtension

Enregistrer localement quelles révisions ont été envoyées (push)

info

InfoExtension

Affiche des informations basiques sur un dépôt

kerberos

KerberosExtension

Support pour l'authentification Kerberos sur HTTP

localbranch

LocalbranchExtension

Créer des clones dans votre répertoire de travail

makewritable

MakewritableExtension

Supprimer interactivement les flags lecture seule des fichiers

message

MessageExtension

Fixe préalablement le message utilisé pour commiter

mbox

MboxExtension

Importer les patches à partir des mailbox UNIX dans MQ

nearest

NearestExtension

Affiche le plus proche tag d'un changeset donné

pbranch

PatchBranchExtension

Développement et maintenance de patchs collaboratifs et/ou sur le long terme

prompt

PromptExtension

Ajoute des informations au sujet du dépôt courant dans l'invite de commande

reviewboard

ReviewboardExtension

Envoie les changesets pour relecture au serveur Review Board

qct

QctExtension

Fournit un accès à l'outil de commit Qct

qtimes

QtimesExtension

Sauve et récupère les heure de modification des fichiers affectés par une file de patchs

qup

QupExtension

Déplace les patchs MQ en haut de la partie non appliquée d'une série

rcpath

RcpathExtension

Affiche les chemins et noms des fichiers de configuration Mercurial

rdiff

RdiffExtension

Permet à diff de fonctionner avec des dépôts distants

reposettings

ReposettingsExtension

Permet une configuration spécifique par dépôt à partir d'un fichier de configuration central

schemes

SchemesExtension

Ajoute des raccourcis aux URL comme des schémas d'URL

send

SendExtension

Envoi automatique de paquets contenant les changesets manquants à un dépôt distant (comme darcs send)

sharedrepo

SharedRepoExtension

Permet à plusieurs répertoires de travail de partager le même dépôt

shelve

ShelveExtension

Sélectionner interactivement les changements à mettre à part

sonichg

SonicHgExtension

Enregistrer les informations des journaux de push (pushlog), d'interface web pour voir les pushlog et logs courts avec une barre de déplacement, une recherche avancée pour les pushlog, journaux de nouveaux fichiers, diffs complets, filtres regex, syntaxe commit, mise en gardes et bien plus!

tasks

TasksExtension

Gestion des tâches comme des collections de changesets consécutifs

timestamp

TimestampExtension

Sauvegarde et charge les "timestamps" sur les fichiers

4. Voir aussi


CategoryExtension CategoryFrench

FrenchUsingExtensions (last edited 2012-11-07 00:09:37 by abuehl)