Génération d’une liste des fichiers modifiés entre les versions de hg

Je veux générer une liste des fichiers modifiés entre deux révisions dans un répertoire donné dans Mercurial.

En particulier, je ne suis pas intéressé par ce qui a changé, mais quels fichiers ont été modifiés dans ce répertoire.

Par exemple, en supposant otherthen et plus otherthen , seuls 2 fichiers ont été modifiés:

 >hg hypothetical-command -r then:otherthen foo.baz bar.baz > 

Quelle est la commande hypothétique? J’ai essayé diff et log, mais je ne vois pas comment les convaincre de le faire: soit je reçois le patch (diff), soit j’obtiens l’intégralité du repo (log).

 hg status --rev x:y 

x et y sont les numéros de révision souhaités (ou les noms de balises ou de twigs).

Si vous utilisez le terminal dans Windows, ajoutez hg status --rev x:y > your-file.txt pour enregistrer la liste dans un fichier.

le statut est ce dont vous avez besoin.

Mais, selon ce que vous entendez par “entre deux révisions”, vous pouvez également envisager d’utiliser la plage ” x :: y ” (DAG – Directed Acyclic Graph).

Étant donné les changesets parallèles,

1--2---4 \---3

hg status --rev 1:4 renverrait (1,2,3,4), c.-à-d. n’importe quoi entre et incluant les points d’extrémité, selon la rév . Cela pourrait (et probablement le fera) retourner des résultats différents dans d’autres référentiels – bien que connexes!

hg status --rev 1::4 renverrait (1,2,4), c’est-à-dire les noeuds finaux, et tous les changesets qui sont les descendants de ‘1’ AND les ancêtres de ‘4’.

Ce dernier cas, x :: y, est généralement plus utile dans les applications du monde réel. C’est ce que vous obtenez via TortoiseHg \ Visual Diff.


> hg help révisions:

“x :: y” Une plage de DAG, c’est-à-dire tous les changesets qui sont les descendants de x et les ancêtres de y, y compris x et y eux-mêmes. Si le premier point d’extrémité est omis, cela équivaut à “ancêtres (y)”, si le second est omis, il est équivalent à “descendants (x)”.