J'ai bavé avec Hg/Mercurial ces derniers temps, à savoir conjointement avec le four de Fogcreek et j'essaie de comprendre quelles sont les extensions indispensables. C'est un peu de tamisement délicat à travers leur liste d'extension parce que je ne suis pas intéressé à tester de buggy ou d'extensions irréalistes, même si leur description semble géniale.
Alors, quelles extensions HG utilisez-vous?
Ma propre liste de résultats:
Les simples que vous devez avoir:
color
: Coloriser la sortie des commandes telles que diff
et status
, ce qui facilite l'évaluation.pager
: parcourir une sortie longue une page à la fois.fetch
: tirer, mettre à jour et fusion d'un autre repo en une étape.graphlog
: afficher des graphiques de révision dans votre coquille, incroyablement utile pour regarder les branches de votre historique de journal.hgk
: parcourez le référentiel avec une interface graphique (voir aussi Tortoisehg et Murky)Si vous activez pager
, vous devez le configurer pour ne pas interférer avec certaines commandes:
[pager]
pager = LESS='FSRX' less
ignore = version, help, update, serve, record
Les extensions intermédiaires Je recommande vivement (et utilisez fréquemment):
record
: vous permet de sélectionner de manière interactive les mecs de fichiers à s'engager - parfaits lorsque vous êtes au milieu d'un ensemble de changements, et vous finissez par résoudre quelque chose qui devrait avoir son propre commit.extdiff
: configure un outil de diff externe (telle que MELD)share
: avoir plusieurs clones utilisent la même historique de repoLes extensions avancées que je ne serais pas sans:
mq
: gérer une pile de patchs. Très puissant, permet une superposition de patchs sur le dessus de l'arbre.notify
: envoyer des notifications par courrier électronique lors de la modification d'un repo.rebase
: réappliquer des changements locaux sur une nouvelle révision des parents.largefiles
: Travaillez avec de grands fichiers binaires en dehors du magasin HGTout ce qui précède sont baignés de mercuriat et sont stables et bien testés. Je les recommande fortement tous.
Des extensions non essentielles avaient intérêt à enquêter:
shelve
: mettre de côté de côté les changements (à la granularité des mecs) et les restaurer.acl
: autorisez sélectivement accès à différentes parties de l'arborescence du référentielExtensions remplacées et migré vers le noyau (informations de @ Durin42):
forest
a été remplacé par le support subrepo
Introduit dans V1.3bookmarks
est en noyau et toujours activétransplant
est remplacé par graft
, une commande de basehistedit
est dans le noyau à partir de v2.3, mais est désactivé par défautinotify
n'est pas recommandé, car il existe apparemment un bogue en raison d'une condition de coursegraphlog
et mq
sont particulièrement savoureux.
hg rebase
peut avoir des chevauchements.git
utilisateurs aiment rebaser. Peut remplacer mq
pour de nombreux cas d'utilisation.git
branches.Si vous travaillez avec un hôte lime comme Bitbucket, progrès est essentiel. Autrement hg Push
on dirait qu'il est accroché: \
Ma liste:
graphog. Je l'utilise beaucoup plus que HG Journal. (Souhaite qu'il puisse limiter les branches)
purge. Supprimer tous les fichiers non dans Mercurial. J'utilise ceci au lieu de ou comme une version plus propre de faire propre.
Moins utilisé, mais gentil:
J'essaie d'essayer d'utiliser les outils d'édition d'historique, mais continuez à courir dans des limites. I Vous voulez eux pour travailler.
A l'aide, méfiez-vous: HGK et FETCH sont "déverus": https://www.mercurial-scm.org/wiki/unlovedfeatures . Mais ensuite, les sous-rehaussons ne sont pas mal aimés, mais une caractéristique du dernier recours, et j'utilise des sous-rehaussons.