3 votos

¿Hay alguna herramienta de diferenciación GUI que funcione con enlaces simbólicos?

Digamos que tengo algunos directorios con enlaces simbólicos dentro de ellos.

.
 dirA
    file013
    file212
 dirB
     file013
     file212

2 directorios, 4 archivos

Los enlaces simbólicos apuntan a directorios con muchos archivos y directorios que no me importan, así que he usado enlaces simbólicos para aislarlos. Puedo editarlos sin problemas, por ejemplo, y los cambios se realizan en los archivos actuales.

Quiero comparar digamos A.file013 <> B.file013

Oh, y trabajo principalmente desde la terminal, así que busco

$ awesome_diff dirA/file013 dirB/file013 : diferencia en 1 par de archivos

  • opendiff/Filemerge realmente hace esto. al igual que ksdiff/Kaleidoscope.

y

$ awesome_diff dirA dirB : diferencias a nivel de directorio

  • comparar contenidos de directorios, profundizar en directorios, profundizar en diferencias de archivos individuales....

    • opendiff/Filemerge falla en esto ya que luego solo considerará los propios punteros de los enlaces simbólicos. ksdiff/Kaleidoscope también

(aún aprecio respuestas solo en GUI)

bueno:

  • Gnu diff : hace un buen trabajo, pero solo en terminal. La mayoría de las herramientas de diferenciación GUI proporcionan funcionalidad de copia de línea por línea.

malo:

  • Apple Filemerge/opendiff compara los punteros de archivos de enlace simbólico, no los contenidos de los archivos. en realidad, si inicias Filemerge, la GUI, desde el principio funciona, pero la llamada de línea de comandos opendiff llama incorrectamente a Filemerge.

  • Kaleidoscope - tipo de archivo (enlace simbólico) no compatible

problemas desconocidos de instalación:

  • Kdiff3 - compara, pero en lo demás está roto en la versión 0.998, el menú no funciona en absoluto, por ejemplo.
  • Meld - aún no he logrado hacerlo funcionar en macos.
  • Diffmerge - aún no he logrado hacerlo funcionar en macos.

entorno: Mojave

0 votos

Acabo de intentar con Filemerge. Al seleccionar archivos simbólicos en el cuadro de diálogo Abrir, la herramienta sigue el enlace simbólico y compara los archivos a los que apuntan.

0 votos

Bueno saberlo. Pero eso es bastante brutal en términos de flujo de trabajo cuando estás en el terminal todo el tiempo como yo. Lanzarlo, luego elegir el archivo izquierdo, elegir el archivo derecho. Recuerda el último directorio de trabajo, pero el otro siempre estará equivocado. Aún así, si lo escribes (copia y pega el comentario servirá, definitivamente votando a favor) y edita mi pregunta para aclarar.

0 votos

También funciona para opendiff, no estoy seguro de por qué no parece funcionar en tu caso.

2voto

Ambos Filemerge y opendiff funcionan con enlaces simbólicos, así que

opendiff enlace-simbólico-a-foo enlace-simbólico-a-bar

abrirá Filemerge y comparará foo vs bar .

1 votos

Ah, interesante. opendiff dirA dirB, luego mirar el contenido de la carpeta y profundizar en los archivos no funciona - una vez que seleccionas tus archivos, se resuelven como enlaces simbólicos. sin embargo, opendiff dirA/file013 dirB/file013 sí lo hace.

0 votos

Mismo comportamiento de ksdiff / Kaleidoscope.

0 votos

Vamos a ver qué más aparece, pero si nadie más propone ideas mejores, puedo conformarme con esto. Realmente preferiría el mismo comportamiento que se obtiene al comparar 2 directorios con archivos normales, pero, bueno, no se puede pedir peras al olmo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X