web-dev-qa-db-fra.com

Comment puis-je obtenir un joli diff visuel pour svn?

Je veux que tkdiff (ou quelque chose comme ça) affiche mon 'svn diff' afin que je puisse changer de fichier dans l'interface tkdiff elle-même.

(J'utilise un mac.)

30
Neil G

La manière la plus simple est d'utiliser un client SVN. Il activera des fonctionnalités supplémentaires non disponibles avec la ligne de commande SVN.

Sous Windows, je recommande TortoiseSVN . Il permet l'intégration avec des outils de diff tiers tels que Araxis Merge .

Des outils similaires existent sur d'autres systèmes d'exploitation qui vous permettent de faire de même.

13
Andres

Une des fenêtres que j'utilise TortoiseSVN, le meilleur client SCM de la planète.

Sous Linux, le plus proche que je peux obtenir est d'installer meld et d'exécuter la commande Subversion suivante:

svn diff MyFile.txt --diff-cmd meld
36
Mark O'Connor

J'utilise Mac OS mais la même chose fonctionne pour les autres systèmes Unix (peut être nécessaire pour eux)

Mais sous Mac, il suffit d'installer tkdiff en utilisant macport ou brew Comme brew install tkdiff ou Sudo port install tkdiff

Ensuite, tapez Simple la commande suivante dans votre dossier de projet SVN.

svn diff --diff-cmd tkdiff
9
minhas23

Installer ColorDiff

$ Sudo apt-get install colordiff

Configurer le client Subversion

S'ouvrir ~/.Subversion/config dans votre éditeur de texte préféré et recherchez cette ligne:

# diff-cmd = diff_program (diff, gdiff, etc.)

Ajoutez cette ligne juste en dessous (j'aime garder les exemples par défaut intacts):

diff-cmd = colordiff

redémarrez le terminal et maintenant vous pouvez voir des couleurs svn diff

6
Thamaraiselvam

Si confiné à une console Linux, je trouve très utile de mettre la fonction suivante dans mon .bashrc

svndiff() { vimdiff <(svn cat "$1") "$1";  }

La commande

svndiff MyFile.txt

ouvrira alors vimdiff et vous montrera les différences côte à côte.

2
hannes.koller

http://www.pixelbeat.org/scripts/idiff est juste un filtre génial:

svn diff | idiff
2
andrej

TortoiseSVN comme beaucoup l'ont déjà mentionné. Il a une application de comparaison de fichiers texte intégrée appelée TortoiseMerge. Mais un outil de comparaison de fichiers texte plus joli est WinMerge , qui si vous installez peut s'intégrer à TortoiseSVN. C'est génial même pour les comparaisons de fichiers non liés à SVN.

2
JohnB

Lorsque vous tapez "svn help diff", vous obtenez une option appelée "--diff-cmd ARG". Voici un exemple simple d'utilisation de tkdiff pour voir les changements par rapport à la version précédente.

svn diff --diff-cmd tkdiff adc_ctrl.sv -r 768

Ici, 768 est le numéro de révision svn . enter image description here

1
nandeesh v

Il est quelque peu compliqué et implique l'écriture d'un script wrapper pour émuler les outils diff et diff3

Voici plus d'informations à ce sujet.

1
Peter Tillemans