Question

J'ai installé Mercurial à partir du dépôt de paquets Ubuntu. Cependant, je ne sais pas comment activer les extensions (commandes de q*). Comment dois-je faire cela? L'aide montre que

enabled extensions:
style  (no help text available)

Je souhaite activer et HGK mq.

Était-ce utile?

La solution

Activer les extensions dans hgrc.

extensions

Mercurial a un mécanisme d'extension pour l'ajout de nouvelles fonctionnalités. À permettre une extension, créez une entrée pour elle dans cette section.

Si vous savez que l'extension est déjà dans le chemin de recherche de Python, vous peut donner le nom du module, suivi par =, rien après la =.

Dans le cas contraire, donner un nom que vous choisissez, suivi par =, suivi du chemin d'accès au fichier .py (y compris l'extension de nom de fichier) qui définit l'extension.

...

Exemple de ~/.hgrc:

[extensions]
# (the mq extension will get loaded from Mercurial's path)
mq =
# (this extension will get loaded from the file specified)
myfeature = ~/.hgext/myfeature.py

http://www.selenic.com/mercurial/hgrc.5.html#extensions

Autres conseils

Vous pouvez également activer une extension sans modifier le hgrc, si vous voulez faire un arrêt. [Source]

hg --config extensions.histedit= --help

La documentation des deux extensions montre comment les activer: MQ , HGK .

La manière habituelle pour permettre une extension est d'ajouter une ligne à votre .hgrc (ou Mercurial.ini sur un système Windows). Il est expliqué dans le hgrc documentation .

Dans votre cas suivant, ajoutez ceci à votre fichier de configuration:

[extensions]
mq =
hgk=

Vous pouvez le mettre dans votre fichier de configuration globale ou un référentiel, selon si vous voulez avoir les extensions activées dans tous les dépôts ou juste un spécifique.

La sortie de hg help extensions commence par

Utilisation des fonctions supplémentaires

Mercurial a la possibilité d'ajouter de nouvelles fonctionnalités grâce à l'utilisation de extensions. Les extensions peuvent ajouter de nouvelles commandes, ajouter des options existantes à commandes modifient le comportement par défaut de commandes, ou mettre en oeuvre des crochets.

Les extensions ne sont pas chargés par défaut pour diverses raisons: ils peuvent augmenter les frais généraux de démarrage; ils peuvent être destinés à une utilisation avancée seulement; ils peut fournir des capacités potentiellement dangereuses (comme vous permettant de détruire modifier ou historique); ils pourraient ne pas être prêt pour prime time; ou ils peuvent modifier certains comportements habituels de stock Mercurial. Il est donc à l'utilisateur à des extensions au besoin activate.

Pour activer l'extension « foo », soit livré avec Mercurial ou dans le chemin de recherche Python, créez pour elle une entrée dans votre fichier de configuration, comme ceci:

[extensions]
foo =

Vous pouvez également spécifier le chemin complet vers une extension:

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

Il suffit donc d'ajouter

[extensions]
mq =

pour activer l'extension MQ.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top