ma propre liste de succès:
Les simples vous devez avoir:
color
: coloriser sortie de commandes comme diff
et status
, ce qui le rend plus facile à évaluer.
pager
: parcourez la sortie longue d'une page à la fois.
fetch
: tirer, mettre à jour et fusionner à partir d'un autre référentiel en une seule étape.
graphlog
: affiche des graphiques de révision dans votre shell, incroyablement utile pour regarder les branches dans votre historique de journal.
hgk
: parcourir le référentiel avec une interface graphique (voir aussi TortoiseHg et Murky)
Si vous activez pager
, vous devez configurer pour ne pas interférer avec certaines commandes:
[pager]
pager = LESS='FSRX' less
ignore = version, help, update, serve, record
L'intermédiaire extensions je recommande fortement (et utiliser fréquemment):
record
: vous permet interactive Sélectionne des centaines de fichiers à valider - parfait pour quand vous êtes au milieu d'un ensemble de changements, et vous finissez par réparer quelque chose qui devrait avoir son propre commit.
extdiff
: configurer un outil de comparaison externe (comme meld)
share
: avoir plusieurs clones utiliser la même histoire repo
Les extensions avancées Je ne serais pas sans:
mq
: gérer une pile de patchs. Très puissant, permet la superposition de patchs sur le dessus de l'arbre.
notify
: envoyer des notifications par e-mail quand un repo est modifié.
rebase
: réapplique les modifications locales au-dessus d'une nouvelle révision parent.
largefiles
: travailler avec de gros fichiers binaires en dehors du magasin hg
Tous les ci-dessus sont fournis avec Mercurial, et sont stables et bien testés. Je recommande fortement chacun d'entre eux.
extensions non essentielles: enquête sur une valeur
shelve
: sélectivement mis de côté les changements (à la granularité des chunks) et les restaurer.
acl
: permettre sélectivement l'accès aux différentes parties de l'arbre de dépôt
extensions obsolètes et ont migré à noyau (info de @ durin42):
forest
a été remplacée par le support subrepo
introduit dans v1.3
bookmarks
est dans le noyau et toujours activé , une commande de base
histedit
est dans le noyau à partir de v2.3, mais il est désactivé par défaut
inotify
n'est pas recommandé, car il y a apparemment un bug à cause d'une condition de course
Probablement PAS "deps" - mon test initial le rend trop buggé/nouveau à utiliser –
A la liste j'ajouterais aussi [task extension] (https://bitbucket.org/alu/hgtasks/wiki/Home) pour gérer les "tâches de codage" et [l'extension d'invite] (http://mercurial.selenic.com/wiki/PromptExtension) pour afficher les informations du référentiel à l'invite du shell. Invite peut utiliser l'extension de tâche. Les deux ne sont pas livrés avec hg. – Paolo