2010-10-25 33 views
3

Nous pouvons utiliser hg in -vp pour comparer notre dépôt local au dépôt principal.Utilisez diff visuelle pour comparer repo actuel vs maître repo?

Comment pouvez-vous faire cela visuellement? Nous utilisons l'ExamDiff extension comme outil de comparaison visuelle Mercurial. Nous avons pensé qu'il y avait un moyen de faire l'équivalent de hg in -vp mais ne savais pas comment faire cela.

+0

Cette question semble plus appropriée pour http://programmers.stackexchange.com –

Répondre

4

hg diff et ses extensions sont mis en place pour comparer les versions au sein un référentiel, et non pas pour comparer les différents référentiels pour la meilleure façon de le faire est de créer un nouveau clone local du maître, et utiliser ExamDiff pour comparer ce clone avec votre autre repo local.

+0

Existe-t-il un moyen de comparer deux repo (sans utiliser diff)? –

+0

@Marcus: Je ne suis pas sûr de comprendre la question. J'utilise Beyond Compare via l'extension [ExtDiff] (http://mercurial.selenic.com/wiki/ExtdiffExtension) pour des différences détaillées entre les clones d'un référentiel sur un système de fichiers local, et 'hg in' et' hg out' un résumé des changements entre eux. –

+0

Fondamentalement, je cherchais un moyen de faire le diff sans avoir à faire un clone du maître .. espérait qu'il y avait une commande 'hg diffrepo' ou quelque chose .. –

1

Vous pouvez utiliser le rdiff extension non groupé (voir le answer to an earlier question) pour voir diff. Textuelle.

Aucun des outils de diff visuels dont je suis au courant (Beyond Compare, kdiff3, meld, DiffMerge) fonctionne sur le réseau. Cependant, si vos repos sont sur le même LAN, il ne serait pas trop difficile d'écrire une petite extension pour trouver les fichiers divergents entre deux changesets dans deux repos, les ajouter dans un répertoire temp, et lancer un diff visuel, qui est fondamentalement ce que ExtDiff fait dans un repo.

Niall C's answer est encore le choix préféré, car vous aurez besoin de retirer le repo maître tôt ou tard (le plus tôt sera le mieux), donc vous pouvez tout simplement tirer et diff localement.

+0

+1. Je savais que cela existait mais je ne m'en souvenais pas. –