2010-11-29 5 views
3

Avant de sortir du repositiry central, j'utilise habituellement la commande 'hg incoming' pour voir ce que je vais tirer. Cependant, cela ne me donne qu'une liste de changesets avec quelques commentaires, et pas une liste des fichiers qui ont été modifiés.Mercurial: informations sur les fichiers modifiés

1) Dans une telle situation, comment puis-je obtenir une liste de fichiers modifiés (y compris des informations de base sur le chane, comme Supprimé, Déplacé, etc.)?

2) De même, lorsque je fais un 'état hg', je vois les différences entre ma copie de travail locale et ce qui est actuellement dans le référentiel. Cependant, une caractéristique plus utile serait d'obtenir les différences entre ce qui est entrant et ma copie de travail locale. Comment puis-je l'obtenir?

Merci!

Répondre

1

Si vous ne disposez pas d'une version assez récente pour --stat, vous pouvez obtenir une vue d'ensemble similaire en utilisant status:

cd repo 

// grab the newest changes into a bundle 
hg incoming --bundle morechanges.bun 

// get an id for the current tip 
hg tip 
    changeset: x:abcdef 
    ... 

// see what's changed by overlaying the bundle on the repo 
hg -R morechanges.bun status --rev abcdef:tip 
    //info you're looking for 

// everything's good; add the bundle to the repo 
hg pull morechanges.bun 

rm morechanges.bun 
3

1/La plupart des options sont présentées dans "how to see files in repository before running 'update'":

hg incoming --stat 

Notes:

  • Pour dépôt à distance, en utilisant --bundle évite le téléchargement des changesets deux fois si l'est suivie d'entrée par un tirer.
  • --stat: résumé des changements de type diffstat.
    (ie: Statistiques des changements avec le format suivant: "les fichiers modifiés: + ajoutés/lignes -removed")

2/Voir RDiff extension (et la question SO "Using Mercurial, is there an easy way to diff my working copy with the tip file in the default remote repository")

+0

L'option --stat ne reconnaît pas ma version de Mercur ial. Cette option est-elle disponible à partir du produit natif ou nécessite-t-elle des modules complémentaires? Merci. – elesser

+0

@elesser: non ce devrait être une commande native. Il peut être lié à Hg1.6: http://mercurial.selenic.com/wiki/WhatsNew#A1.6_.282010-07-01.29 de juillet dernier: voir ce correctif http://www.selenic.com/pipermail /mercurial-devel/2010-April/020816.html (qui concerne les options 'log', mais aussi' incoming') – VonC

Questions connexes