3 votes

Y a-t-il un difftool GUI qui gère les liens symboliques ?

Supposons que j'ai des répertoires avec des liens symboliques dedans.

.
 dirA
   file013
   file212
 dirB
     file013
     file212

2 répertoires, 4 fichiers

Les liens symboliques pointent vers des répertoires avec beaucoup de fichiers et de répertoires qui ne m'intéressent pas, alors j'ai utilisé des liens symboliques pour les isoler. Je peux les éditer parfaitement, par exemple, et les modifications sont faites sur les fichiers réels.

Je veux comparer par exemple A.file013 <> B.file013

Oh, et je travaille surtout à partir du terminal, donc je cherche

$ awesome_diff dirA/file013 dirB/file013 : différence entre 1 paire de fichiers

  • opendiff/Filemerge le fait réellement. de même que ksdiff/Kaleidoscope.

et

$ awesome_diff dirA dirB : différence au niveau du répertoire.

  • comparer le contenu des répertoires, naviguer dans les répertoires, examiner les différences des fichiers individuels....

    • opendiff/Filemerge échoue à ceci car il considérera uniquement les pointeurs propres des liens symboliques. ksdiff/Kaleidoscope également

(apprécie toujours les réponses uniquement GUI)

bien :

  • Gnu diff : fait du bon travail, mais uniquement en terminal. La plupart des outils de différenciation GUI fournissent une fonctionnalité de copie ligne par ligne.

mauvais :

  • Apple Filemerge/opendiff compare les pointeurs de fichiers de liens symboliques, pas le contenu des fichiers. en fait, si vous lancez Filemerge, l'interface graphique, dès le début, cela fonctionne, mais la commande opendiff appelle incorrectement Filemerge.

  • Kaleidoscope - type de fichier (lien symbolique) non pris en charge

problèmes inconnus/installation :

  • Kdiff3 - compare, mais sinon défectueux à la version 0,998, le menu ne fonctionne pas du tout par exemple.
  • Meld - je n'ai pas réussi à le faire fonctionner sur MacOS encore.
  • Diffmerge - je n'ai pas réussi à le faire fonctionner sur MacOS encore.

env : Mojave

2voto

nohillside Points 82672

Both Filemerge and opendiff work with symlinks, so

opendiff symlink-to-foo symlink-to-bar

will open Filemerge and compare foo vs bar .

Both Filemerge and opendiff travaillent avec des liens symboliques, donc

opendiff lien-symbolique-vers-foo lien-symbolique-vers-bar

ouvrira Filemerge et comparera foo vs bar .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X