¿Qué es un buen equivalente Mac de WinMerge? [cerrado]

78

WinMerge es una herramienta de combinación de archivos excelente y muy poderosa, pero como su nombre lo indica, es solo Windows. ¿Qué es un buen equivalente en Mac?

Warren Pena
fuente
¿Desea diferenciar / fusionar el contenido de los archivos o el contenido de los directorios?
HairOfTheDog

Respuestas:

49

Puede usar FileMerge , la solución diff de Apple. Es gratis y viene con cada instalación de Mac OS X.
El único inconveniente es que debe instalar las Herramientas para desarrolladores . Puede encontrarlos en su instalación de DVD que vino cuando compró su Mac (Snow Leopard o anterior). También puede obtener las herramientas de desarrollador de App Store si su versión del sistema operativo lo admite.

Entonces, puedes encontrarlo en /Developer/Applications/Utilities/FileMerge.app

Daniel
fuente
Necesitas tener las herramientas de desarrollador para tener eso, así que si no las tienes (y no quieres tenerlas), prueba DiffMerge como se sugiere en la otra respuesta.
Martin Marconcini, el
66
Después de usar FileMerge y DiffMerge, encontré FileMerge una herramienta mejor, especialmente para las comparaciones de carpetas. Pero ambos no están muy cerca de WinMerge.
Murukesh
44
En mi configuración, estaba ubicado en/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez el
2
Convenido. FileMerge no está cerca de WinMerge.
Jonny
1
@bobobobo FileMerge es excelente; No sé por qué lo llamas pobre. Nunca he encontrado una herramienta de diferencias que me guste tanto (y DiffMerge es tan feo que quise arañarme los ojos cuando lo probé). La única vez que he visto un comportamiento como el que estás hablando es cuando se trata de incompatibilidades de nueva línea.
Marnen Laibow-Koser
21

He encontrado las siguientes aplicaciones:

Ver también:

kenorb
fuente
2
Votaría esto varias veces si pudiera. Nunca supe que TextWrangler podía comparar archivos.
LarsH
1
opendiffme da el siguiente error: xcode-select: error: la herramienta 'opendiff' requiere Xcode, pero el directorio de desarrollador activo '/ Library / Developer / CommandLineTools' es una instancia de herramientas de línea de comando
Pieter
@Pieter Entonces, debes instalar XCode según el error. Comprueba esto o Google el problema.
kenorb
Tenía la impresión de que solo necesitaba las herramientas de línea de comandos de Xcode , pero está bien.
Pieter
1
kdiff3ya no está en preparación, probablemente porque no se ha desarrollado / actualizado desde 2014.
wisbucky
13

De acuerdo con la recomendación para FileMerge.app. También tiene el programa gratuito DiffMerge multiplataforma , pero me gusta más FileMerge.

Michael H.
fuente
DiffMerge no es tan bueno como Windiff. Compara solo archivos. No puede simplemente copiar, pegar y comparar contenidos.
Kannan Ramamoorthy
1
DiffMerge ya no se desarrolla / actualiza desde 2013.
wisbucky
10

Encontré este hilo hoy y pensé que contribuiría con esta nueva herramienta de plataforma OSS diff que admite la comparación de archivos y directorios. Es una buena alternativa a WinMerge para Mac. http://meldmerge.org/

Meld es una herramienta de combinación y diferencia visual dirigida a los desarrolladores. Meld te ayuda a comparar archivos, directorios y proyectos controlados por versiones. Proporciona una comparación de dos y tres vías de archivos y directorios, y tiene soporte para muchos sistemas de control de versiones populares.

Meld lo ayuda a revisar los cambios de código y comprender los parches. Incluso podría ayudarlo a descubrir qué está sucediendo en esa fusión que sigue evitando.

Mark Nadig
fuente
Gracias por publicar una respuesta, digger69! ¿Puede agregar un poco más de información sobre Meld? ¿Cómo resuelve la pregunta del OP? ¡Gracias!
daviesgeek
No puedo ejecutarlo, y necesita pygtk y utiliza un formato de compresión xz poco común.
lulalala
1
Puede instalarlo con HomeBrew ( github.com/mxcl/homebrew ) brew install
meld
FileMerge es mucho más capaz y visualmente atractivo que Meld (que, por ejemplo, no tiene una buena vista de diferencias). No hay ninguna razón para usar Meld en Mac OS.
Marnen Laibow-Koser el
2
La manera de instalar meldactualmente (2017) es la siguiente: brew tap caskroom/cask; brew cask install meld. Ahora se incluye como una aplicación OSX y no requiere ningún paquete adicional.
wisbucky
8

Un moderno, de gran alcance, pero pagó combinación de archivos de aplicaciones para OS X (en la actualidad Mar-2013 $ 69.99) es Kaleidoscope . Maneja carpetas, archivos e incluso imágenes. Copia del anuncio de la página:

Compare el texto en bloques, diseños fluidos y unificados en los modos bidireccional y tridireccional. Navegue y busque rápidamente a través de las diferencias más legibles que haya visto.

ghoppe
fuente
1
No es tan bueno, no por el precio, que ahora cuesta alrededor de $ 100 CAD. Le faltan varias funciones y, a menudo, puede colgarse totalmente en archivos grandes. Hasta el punto en que (una vez) tuve que apagar la máquina a través del interruptor de encendido porque no podía abrir el Force Quitcuadro de diálogo. ¿Ese mismo archivo GNU diff? Menos de 3 segundos para devolver resultados. Cuando funciona, funciona bien, pero no siempre. Además, es bastante ingenuo para reconocer bloques de texto movido.
JL Peyret
7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) es el estándar de oro en esta área y tiene un costo similar (¿cuál es el peso de los bits?). Hay versiones de Windows y Mac, y es realmente excelente si te pasas mucho tiempo haciendo diferencias y fusiones de múltiples vías (más común en estos días de sistemas de control de versiones distribuidos).

El precio comienza (a partir de septiembre de 2011) en $ 129.

Art Taylor
fuente
¿Por qué pagar tanto cuando existen excelentes herramientas gratuitas?
Marnen Laibow-Koser
1
Para mantener actualizada la respuesta, comenzaré con el enlace: araxis.com/merge/index.en pero, básicamente, puede comparar más que solo archivos de texto bidireccionales.
Art Taylor
1
FileMerge hace excelentes diferencias de 3 vías. P4Merge hace comparaciones en algunos archivos binarios (aunque no es una característica que necesito mucho). Ambos son gratis.
Marnen Laibow-Koser
2

Quizás encuentre interesante la aplicación SourceTree: http://www.sourcetreeapp.com/ SourceTree es un cliente Mac gratuito para los sistemas de control de versiones Git y Mercurial. Por lo tanto, no es una herramienta de combinación o diferencia de propósito general, pero vale la pena mencionarla.

Kai K.
fuente
"SourceTree es un cliente Mac gratuito para sistemas de control de versiones Git y Mercurial". Suena bien, pero ¿incluye un diff / merge para cualquier archivo?
perejil72
Incluye una herramienta de diferencias / fusión.
sventechie
2

Perforce, una aplicación de control de código fuente, tiene una herramienta gratuita * diff y merge que es multiplataforma y funciona bien en mi mac. Se llama P4Merge .

http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools

Presenta diferencias de archivo muy bien y maneja fusiones de tres vías como un campeón. Como usuario de WinMerge desde hace mucho tiempo, estaba muy contento con él. Su uso de pequeños íconos parecidos a gemas en una fusión de 3 vías lleva un tiempo acostumbrarse. Un ícono es para mi cambio, uno para el de ellos y otro para el ancestro común. Una vez que lo entendiste bien, fue muy útil.

* era gratis, pero ahora puede estar sujeto a la licencia de Perforce. Perforce en general está restringido a un cierto número de usuarios y / o archivos a menos que lo compre. Sin embargo, estas restricciones solo tienen sentido cuando se utiliza su software del lado del servidor. Estas herramientas exclusivas para clientes realmente no pueden tener una licencia como esa. Actualizaré si alguna vez recibo noticias de la compañía sobre este asunto.

Cerdo hormiguero
fuente
2

Hay una aplicación llamada SemanticMerge para Mac .

SemanticMerge, como su nombre lo dice :-), es una herramienta capaz de fusionarse en función de la estructura del código en lugar de bloques de texto. Básicamente significa que analiza el código primero y luego se combina según los métodos, las clases, etc., por lo que es bastante fácil de refactorizar, ya que puede combinar métodos / funciones incluso cuando se han movido a diferentes ubicaciones dentro del archivo.

Al momento de escribir esto, Semantic admite .NET, C, Java, C ++ y JavaScript.

Pablo Santos
fuente
Suena genial, pero el enlace está muerto
Vladimir
1

Soy un usuario de Mac apegado a la elegancia y la estética como un factor importante en la productividad por razones cognitivas. Para mí, una interfaz humana completamente nativa y elegante es de suma importancia.

Probé con muchos contendientes (Araxis, P4Merge y muchos otros). Compré varios. Me encantaron los cambios durante mucho tiempo. Ahora mi favorito es el caleidoscopio. Proporciona fusión de 3 vías, puede comparar imágenes de manera inteligente, tiene una interfaz elegante y elegante.

Cuando una aplicación dice ser multiplataforma, suena una alarma. Más a menudo que no, significa una interfaz fea, no nativa. Tener que encogerse cuando trabajo no es mi idea de divertirme en el trabajo.

Jean-Denis Muys
fuente
"Multiplataforma" no significa necesariamente una interfaz fea no nativa. Hay suficientes bibliotecas de widgets que se ven razonables en múltiples sistemas operativos que es bastante fácil para los desarrolladores crear aplicaciones multiplataforma de aspecto agradable. Francamente, prefiero las aplicaciones multiplataforma (en igualdad de condiciones) porque no quiero encerrarme en un sistema operativo.
Marnen Laibow-Koser
No estás en desacuerdo. Escribí "Más a menudo que no". Según mi experiencia, las aplicaciones multiplataforma "la mayoría de las veces" no se sienten nativas. "parecer sensato" es fácil, pero está lejos de ser suficiente. Prefiero las aplicaciones nativas, a pesar del riesgo de bloqueo, porque, francamente, no quiero pasar muchas horas encogiéndome en cada paso del camino debido al valle misterioso en el que se ha excavado una aplicación, intentando, pero en su mayoría fallando, Siéntete nativo mientras permaneces en la plataforma cruzada. Un ejemplo de una aplicación de este tipo (por lo demás excelente) es YNAB.
Jean-Denis Muys
Entonces sí, no estoy de acuerdo. Algunas aplicaciones de plataforma cruzada fallan a mirar nativa, pero más a menudo que no , yo creo que no se ven nativa. Debido a que los buenos parecen nativos, no los notas, por lo que solo los malos aparecen en tu aviso.
Marnen Laibow-Koser
Supongo que no he encontrado las mismas aplicaciones multiplataforma que tú. Te di un ejemplo. ¿Cuál sería un buen ejemplo de una aplicación multiplataforma realmente nativa? La transmisión quizás, que estoy de acuerdo, realmente se siente completamente nativa. Volviendo al tema. No conozco ninguna aplicación de comparación / diferencia multiplataforma que se sienta realmente nativa en Mac.
Jean-Denis Muys
Chrome y Firefox (y otras aplicaciones XUL como Zotero y KomodoEdit) son excelentes ejemplos de aplicaciones multiplataforma que realmente se sienten como Mac. Frescobaldi también es sorprendentemente bueno a este respecto, particularmente teniendo en cuenta que es una aplicación Python (supongo que usa una biblioteca de widgets que tiene una buena máscara de Mac). SublimeText es otro ejemplo; no tiene exactamente una interfaz "estándar" de estilo Mac, pero ciertamente se siente nativa.
Marnen Laibow-Koser
1

Meld es una buena opción.

pasos para instalar meld en Mac:

  1. Instalar MacPorts:

    La información de instalación se puede encontrar en: Instalación de MacPort Antes de instalar MacPort, debe instalar Xcode y las herramientas de línea de comandos de Xcode si su computadora no las tiene.

  2. Abre tu terminal y ejecuta los siguientes comandos

    i) Instalación de rarian: "sudo port install rarian"
    II ) Instalación de meld: "sued port install meld "

  3. Configure el servicio dbus para comenzar en el arranque

    I) sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
    II) launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plistdf

  4. Agregue la variable LC_ALL al archivo .bash_profile en su directorio / home export LC_ALL = en_US

  5. Escribe meld command en la terminal y la aplicación se iniciará por ti.

get-meld-work-on-mac-os-x

Saneth Dharmakeerthi
fuente
¿Podría explicar cómo se instala en lugar de simplemente publicar un enlace?
Jash Jacob
Estas instrucciones ahora son obsoletas. Todo lo que tiene que hacer ahora es:brew tap caskroom/cask; brew cask install meld
wisbucky
1

Yo uso VisualDiffer .

No es tan bueno como WinMerge, pero es bastante cercano y muy barato (¡solo $ 3 4.99 en este momento!). Es prometedor

Aquí hay una captura de pantalla.

Captura de pantalla de VisualDiffer

Jonny
fuente
Todavía uso esto diariamente 2 años después. Yo recomiendo.
Jonny
0

Cambios: http://connectedflow.com/changes/

Jordan Lev
fuente
¡Bienvenido a Ask Different, Jordan! Gracias por publicar una respuesta! ¿Pueden agregar más información sobre los cambios? ¿Cómo responde la pregunta del OP? Las respuestas deben ser más que enlaces y deben responder específicamente a la pregunta del OP.
daviesgeek
Parece que ese enlace ya no funciona.
Sam
0

Mi solución gratuita favorita para fusionar el contenido de los archivos es KDiff3 . KDiff3 puede hacer fusiones bidireccionales y tridireccionales, tiene una GUI decente y tiene algunas características bastante poderosas para ayudar con la fusión.

Mi solución no gratuita, pero económica ($ 30-ish) favorita para fusionar el contenido de los archivos es Beyond Compare 3 . Sí, Beyond Compare 3 solo está disponible como una aplicación nativa de Windows o Linux, pero lo ejecuto en WiNE a través de la aplicación Wineskin Winery fácil de usar .

Cuando se trata de fusionar el contenido de directorios, tanto KDiff3 como Beyond Compare 3 pueden hacerlo, pero IMD KDiff3 no es muy útil a este respecto. Afortunadamente, Beyond Compare 3 sobresale en las fusiones de directorios, incluso en OS X.

Pelo del perro
fuente
0

Parece que también había planes para que WinMerge 3 estuviera disponible para Mac:


No he hecho mi elección para Mac. Pero en Windows utilizo WinMerge, en Linux Meld (que también está disponible para Mac), actualmente uso twdiff , ya lo intenté FileMerge.appe intentaré DiffMerge .

Una nota sobre Meld:

Meld funciona en OS X y Windows, pero no hay paquetes todo en uno para esos sistemas disponibles en este momento. En OS X, Meld está disponible en MacPorts o Fink.

usuario454322
fuente
1
No hay actualizaciones en el repositorio desde 2011. ¿WinMerge 3 está muerto? bitbucket.org/grimmdp/winmerge
Jonny
Meld está incluido para OSX ahora. brew tap caskroom/cask; brew cask install meld
wisbucky