2011-12-06 3 views
6

Je ne me sens pas très à l'aise de voir les changements de darcs au format texte brut, donc j'ai cherché un outil pour afficher une jolie comparaison côte-à-côte des changements.Diff graphique pour darcs

Pour le whatsnew Je peux simplement utiliser meld, mais quand j'ai besoin de voir les changements déjà enregistrés, cela ne fonctionne pas aussi facilement. J'ai lu que diffuse permet de comparer différentes révisions, mais je n'arrive pas à le faire fonctionner.

J'ai essayé

diffuse -r HEAD^1 -r HEAD^2 myfile.py 

mais il ne fonctionne pas (je pense que la dénomination de révision est spécifique à git), donc quelqu'un ne sait voir les derniers changements dans darcs?

Suggestions pour un autre outil qui fait le travail (et ne nécessite pas de configurer un serveur web de préférence) sont les bienvenus.

Répondre

4

en fait, vous devriez écrire quelque chose comme:

darcs diff --diff-command="diffuse %1 %2" myfile.txt 

Il fonctionne avec ECMerge (l'outil que je travaille sur), il devrait fonctionner de façon transparente avec diffuse. Darcs appellera diffuse avec des fichiers temporaires si nécessaire (pour comparer les fichiers du référentiel). Par ailleurs, ECMerge peut creuser dans les configurations Darcs avec son interface utilisateur du navigateur.

ÉDITÉ:

à des balises diff ou des correctifs dans le référentiel, utilisez --from-tag= ou --from-patch= et --to-tag= ou --to-patch= notation. Vous devriez être capable de faire ce que vous voulez, mais notez que from-patch signifie "d'avant le patch" et --to-patch signifie "jusqu'à après le patch". il n'a pas été vraiment évident pour moi ... (à savoir le dernier des changements utiliser darcs changes)

+0

qui fonctionne uniquement pour ** changements non enregistrés ** (comme 'whatsnew'), et j'étais déjà capable de le faire avec' meld': - / – fortran

0

Je ne sais pas comment intégrer avec darcs, mais KDiff3 est une merveilleuse demande diff/fusion graphique disponible à la fois pour Linux, macos et fenêtres.