2010-08-10 21 views
0

Existe-t-il un moyen de différencier deux révisions arbitraires dans psvn? Je voudrais avoir la possibilité d'obtenir diff/ediff pour un fichier dans la fenêtre svn-status.afficher la révision diff à l'aide de psvn

Je ne trouve svn-file-show-svn-diff qui montre diff entre une copie de travail et HEAD

Répondre

2

Pour une diff, appuyez sur Cu avant = (Mx svn-file-show-svn-diff), et il vous demandera interactivement une révision. A ce stade, mettez les révisions que vous aimez comparer dans la forme arb1: arb2. Ensuite, le tampon svn-diff montrera les changements entre les révisions arb1 et arb2 sous une forme diff unifiée. Pour un ediff, ci-dessus ne fonctionne malheureusement pas et je crois que ce n'est pas possible avec la fonction actuelle svn-file-show-svn-ediff , il semble que vous devez être dans le tampon svn-log et sur une ligne de chemin de fichier pour le faire fonctionner. Premièrement, entrez dans le tampon svn-log en appuyant sur l dans le fichier désiré dans le tampon svn-status. Ensuite, appuyez sur C-u puis sur E (M-x svn-log-ediff-specific-revision). Puis spécifiez vos révisions arb1 et arb2 dans le formulaire arb1: arb2.

Modifier: ajouté svn-log-ediff-spécifique-révision, de la révision 40434 (2009-11-09).

+0

Dans xemacs "C-u E" a session ediff de * svn statut * sans besoin d'aller à svn-log. – Vitali

+0

Vous pouvez faire des révisions arbitraires avec psvn sur xemacs? Agréable. Quel psvn est-ce? Je parlais de GNU emacs, où C-u E ne vous donne toujours pas deux comparaisons de révision arbitraires sur la version psvn 40434, seulement une comparaison entre HEAD et un arbitraire. – piyo

+0

Mon erreur. Avec C-u E psvn permet seulement de comparer une copie de travail avec une révision arbitraire. Pas deux révisions arbitraires – Vitali

0

C-x v l puis sélectionnez les 2 versions que vous souhaitez et cliquez diff d