47 votes

Comparaison graphique de plusieurs paires de fichiers sous Mac OS 10.7

Est-il possible de voir "svn diff" sortie graphiquement sur Mac OS?

La plupart des représentations graphiques diff programmes vous permettent de visualiser d'un seul fichier à la fois. Ce qui est très gênant lorsque vous utilisez svn et ont changé comme 10 fichiers.

Pour Linux j'ai trouvé une solution en "kompare" du programme. Je fais:

svn diff > diffOut; kompare diffOut

et comme résultat, je travail avec un programme graphique et de vérifier tous les fichiers à la fois, comme il le montre sur la photo.

Est-il la même chose pour Mac OS?

P. S. "fusionner" programm semble faire de même (ou il ne l'est pas?), et j'ai déjà essayé de l'installer, mais j'ai reçu une erreur. Donc je supouse que je ne peux pas l'installer sous OSx 10.7.

9voto

Atilla Ozgur Points 3332

KDiff est un open source , texte visuel différence du programme. Vous pouvez l'utiliser dans windows,unix, linux et Mac OSX . Donner l'essayer. Sur windows , il ajoute automatiquement lui-même, pour svn diff. Je n'utilise pas Mac OSX ne peut donc pas dire que cette fonction est également disponible.

compare ou fusionne deux ou trois de saisie de texte des fichiers ou des répertoires,

Suivant l'url de l'image à partir de kdiff3 site montre qu'il comparer des répertoires.

4voto

Attila Fulop Points 748

DiffMerge est à la fois gratuit et génial. Fait également la comparaison à 3 voies et la fusion.

3voto

klm123 Points 3001
  1. Il est kompare pour Mac OS. C'est une partie de KDE SDK et l'on peut obtenir à l'aide de MacPorts:

    sudo port install kdesdk4
    launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist
    export PATH="/Applications/MacPorts/KDE4/kompare.app/Contents/MacOS:"$PATH
    

    et ça marche!!!

  2. Svn prend en charge dite externe diff.

Pour l'utiliser il faut créer svn-script, qui prendra les paramètres retournés par "svn diff de la commande" et appelez diffèrent avec les paramètres requis.

voici un exemple de paramètres "svn diff" retourne:

-u -L code/Class1.h (revision 16518) -L code/Class1.h (working copy) code/.svn/text-base/Class1.h.svn-base code/Class1.h

opendiff besoins des deux dernières. Donc la prochaine bash script sera approprié:

#!/bin/sh

if [ $# -lt 2 ]; then
    echo "usage: $0 [ignored args...] file1 file2" >&2
    exit 1
fi

# The last two arguments passed to this script are the paths to the files
# to diff.
while [ $# -gt 2 ]; do
    shift
done

exec opendiff $*

mettre ce script dans svnwrapper.sh fichier. Faites fichier exécutable:

chmod +x svnwrapper.sh

et de mettre en commun certaines de chemin d'accès, qui est ajouté à la variable $PATH. Maintenant, vous pouvez appeler en utilisant svn

svn diff --diff-cmd=svnwrapper.sh

ou tout simplement les ajouter à la section [aides] dans ~/.subversion/config fichier:

diff-cmd = svnwrapper.sh

2voto

stymek Points 17

Kaléidoscope est un très bon choix si vous souhaitez passer rapidement de la comparaison des structures de répertoires aux fichiers de répertoires. Il est également possible de comparer plus de 2 copies. J'ai aussi l'impression que l'algorithme de comparaison de fichiers (blocs de correspondance et changements de code couleur) est vraiment bon. À la fin, un essai de 15 jours est disponible, que vous devez payer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X