Modifier la valeur par défaut SVN outil de comparaison
À la suite d'un blog, j'ai créé un fichier batch, wm.chauve-souris:
"d:\svnroot\external\winmerge\WinMerge.exe" /B /WAIT "d:\svnroot\external\winmerge\WinMergeU.exe" /e /ub /dl %3 /dr %5 %6 %7
Et j'ai essayé d'appeler
svn diff | wm
mais cela ne fonctionne pas. Alors, comment puis-je intégrer WinMerge ou d'un utilitaire similaire avec svn diff
?
S'étendant sur David réponse ci-dessous, la modification de la valeur par défaut pour Windows nécessite l'édition du fichier de configuration situé à (pour Windows XP)
C:\Documents and Settings\%USERNAME%\Application Data\Subversion\config
ou (Windows Vista)
C:\Users\%USERNAME%\AppData\Roaming\Subversion\config
Vous devriez mettre votre plus David de réponse dans un commentaire sur sa réponse, une modification à sa réponse (avec un commentaire de compensation le plus avec lui) ou dans sa propre réponse, pas dans la question elle-même.
OriginalL'auteur aleemb | 2009-02-20
Vous devez vous connecter pour publier un commentaire.
Ok, en regardant les original post de blog, c'est ce que vous voulez:
Si vous voulez voir ce qui se passe réellement ici (c'est à dire ce genre de paramètres, la
svn diff
passe à la nominationdiff-cmd
), vous pouvez simplement utilisersvn diff --diff-cmd echo
et voir ce qu'il dit:Quelques citations ont été retirés ci-dessus, mais, fondamentalement, vous pouvez voir que
svn diff
va passerpour votre fichier de commandes. Le fichier de commandes que vous avez est utilisé pour activer ces commandes dans le format que WinMerge comprend.
Plus de détails et des exemples sur la façon dont tout cela fonctionne sont fournis dans le svn livre.
Pour faire de votre fichier de commandes par défaut pour
svn diff
, vous devez ajouter la ligne suivante dans le[helpers]
la section locale de la subversion fichier de config (~/.subversion/config
dans Linux, je ne suis pas sûr de l'endroit où le fichier de configuration se trouve dans Windows) (voir ce DONC, la question plus tôt)OriginalL'auteur David Dean
Consultez ce lien:
http://blog.tplus1.com/index.php/2007/08/29/how-to-use-vimdiff-as-the-subversion-diff-tool/
Ici est une copie pour SOer de convienience:
OriginalL'auteur pierrotlefou
Lors de l'utilisation de Cygwin et SVN 1.7 avec WinMerge, utiliser ce fichier de commandes externe outil de comparaison. J'ai dû m'adapter http://manual.winmerge.org/CommandLine.html de travailler avec Cygwin chemins.
Dans
.subversion\config
:Contenu de
winmergesvndiff.bat
OriginalL'auteur JeremyWeir
Pour Mac::
ouvrir ce fichier : ~/.subversion/config
trouver et décommentez la ligne contenant : diff-cmd ( en enlevant le # du début )
en face de diff-cmd, donnez le nom de l'outil diff, comme dans mon cas, j'ai été en utilisant araxis merge outil de comparaison, de sorte qu'il ressemblait à ceci :
diff-cmd=/Applications/Araxis Merge.app/Contents/Utilitaires/araxissvndiff
Après cela, chaque fois que vous exécutez svn diff sur le terminal, si montrera la différence des fichiers dans l'outil
assurez-vous il n'y a pas d'espace avant et après les diff-cmd mot.
OriginalL'auteur muzz
Après la création d'un fichier de commandes qui contient un appel à vos favoris le programme de fusion, vous pouvez configurer Subversion de toujours utiliser votre fichier de commandes dans Windows (sans avoir besoin de l' --diff-cmd argument à chaque utilisation) en modifiant la ligne
dans le fichier C:\Documents and Settings\nom d'utilisateur\Application Data\Subversion\config. Cette ligne doit être modifié pour pointer vers votre fichier de commandes. Par exemple:
OriginalL'auteur Michael Venable
Vous avez besoin de convertir le chemin d'accès à Windows style:
OriginalL'auteur Alfonso
Meld fonctionne vraiment bien pour moi. Après l'installation, je suis allé à la
Subversion
fichier de config, décommenté lesdiff-cmd
ligne et lui le chemin d'accès lors de l'meld.exe est. Dans mon cas:OriginalL'auteur amphibient
À l'aide de Cygwin, Subversion (Cygwin version) et WinDiff nécessite quelques précautions pour faire face avec le dernier de l'intolérance des barres obliques. J'utilise la suite Bash script, installé via svn de diff-cmd afin d'obtenir les résultats souhaités avec svn diff':
OriginalL'auteur JP Lodine
J'ai eu 3 problèmes avec le simple .le fichier bat, en particulier lors de la révision ne correspond pas à celui dans le répertoire de travail:
Donc j'ai fini d'emballer un peu de PowerShell dans le .le fichier bat pour travailler autour de ces questions:
Grâce à Walid Toumi pour le wrapper.
OriginalL'auteur unbob
Quelque chose de similaire pour les réponses ci-dessus a fonctionné pour moi, mais ma configuration particulière de besoin d'un peu de personnalisation. Modifications pour moi ont été nécessaires pour (1) compte pour le "/tmp" dans Cygwin, et (2) assurer l' "/tmp" fichier resté présent (d'où le "start" est disparu depuis le lancement de Meld).
Ci-dessous .fichier bat a fonctionné pour moi avec:
--
OriginalL'auteur amasmiller