2010-02-23 8 views
4

Je développe un projet et je fais de petits changements exploratoires. Après chaque changement, j'aimerais comparer la version précédente que j'avais. Cependant, je ne veux pas commettre chacun de ces petits changements à l'histoire permanente jusqu'à ce que je sois convaincu que le changement final devrait être rendu permanent. Ensuite, je voudrais commettre en une seule fois.Quelle est la particularité de Mercurial qui me donne des "points de contrôle" sur lesquels je peux me différencier sans commettre de petits changements fréquents, cassants?

Quelle est la fonctionnalité de Mercurial qui me permet de faire cela?

Répondre

6

Je pense que vous cherchez des files d'attente mercurielles ... cela vous permet de maintenir un ensemble de correctifs par rapport à la source sans les valider. Vous pouvez pousser et faire apparaître des correctifs jusqu'à ce que vous obteniez les bonnes choses, puis les valider selon les besoins.

blog de Nice ici http://www.canonware.com/~ttt/2008/04/using-mercurial-patch-queues-for-daily.html

Ou documentation officielle ici http://hgbook.red-bean.com/read/advanced-uses-of-mercurial-queues.html

1

Vous pouvez utiliser MQ comme Sam mentionné, ou vous pouvez simplement engager comme d'habitude, puis utilisez le Collapse extension ou HistEdit extension de plier le « intermédiaire "changesets ensemble. Vous devez juste vous assurer de ne pas les pousser n'importe où entre temps.

+0

Un avantage de l'approche MQ est que HG n'autorise pas l'envoi d'un repo distant si des correctifs sont appliqués. Si vous utilisez les autres suggestions de Steve, vous pouvez également utiliser MQ pour ses fonctionnalités de pliage. Importez les changesets existants, pliez-les, puis finalisez-les. – Mikezx6r