J'utilise Mercurial pour lire et déboguer un projet complexe et ma modification du projet peut être divisée en différents groupes de fichiers clairement. Par exemple, si j'ai modifié quatre fichiers Il est évident que je peux les diviser en deux groupes de fichiers tels que le groupe src1 em> inclut Je me demande si je peux revenir un groupe de fichiers par une simple commande comme "HG Revert Nom-nom-alias 'au lieu de répertorier tout le nom de fichier du groupe, qui est une idée horrible si j'ai modifié de nombreux fichiers? p> Toute aide vraiment appréciée! P> P> src1.cc SRC1. HH code> et groupe SRC2 inclut
src2.cc src2.hh code>. p>
3 Réponses :
non. Au meilleur de ma connaissance, Mercurial n'a aucun mécanisme de regroupement de fichiers. P>
Vous pouvez faire du fileter avec des alias ( Si vos fichiers sont assez simples, vous pouvez utiliser Shell Globbing ( Vous pouvez également envisager d'écrire une petite extension mercuriale. Si vous connaissez Python, ils ne prennent pas très longtemps (mon premier m'a pris environ 30 minutes). P> [alias] rever-group-name = revert src2.cc src2.hh code> dans
~ / .hgrc code>), mais des alias ne peut être que des préfixes et ne peuvent pas effectuer des extensions variables. P>
HG Revert SRC2 * CODE>) ou une variable de coquille (
group_name = "src2.cc SRC2.hh" code " >, alors
hg revert $ GROUP_NAME code>). p>
De ce que je peux comprendre de votre cas d'utilisation, vous pouvez: p>
Utilisez des motifs dans la commande code> hg revert code>. Cela signifie que vous pouvez
Exécuter Très probablement, cependant, votre truc est dans les sous-dossiers et heureusement
Vous pouvez spécifier un dossier parent dans la commande Donc, disent que vos fichiers sont vraiment comme: Vous pouvez spécifier plusieurs modèles. P> li>
Utilisez files d'attente mercuriales Si chacun de vos "groupes de fichiers" est également
une unité de travail différente (une solution ou une fonctionnalité de bogue différente). Ce n'est pas
si souhaitable si tous les fichiers appartiennent à la même unité de travail, cependant. p> li>
ol> hg revert src1 * code> pour revenir tout le premier groupe. P>
revenir code>. p>
foo / src1.cc code>,
foo / src1.hh code>,
bar / src2.cc code>,
bar / src2.hh code>. Dans ce cas, vous pouvez revenir tous les
Deuxième groupe avec
HG Revert Bar code>, en supposant que vous êtes dans le dossier supérieur.
Si vous êtes déjà dans le dossier code> code>, vous pouvez exécuter
hg revenir. Code>. P>
Si les noms de fichiers répondent aux modèles, vous pouvez utiliser ce motif: ou p> si ces fichiers sont dans un répertoire spécifique , vous pouvez faire ceci: p> si le répertoire est plus d'un niveau de profondeur et que vous souhaitez obtenir ce répertoire et tous ses sous-répertoires, vous pouvez utiliser cette version de cette chaîne. : p>
Voir Stackoverflow.com/questions/5906629/...