Was ist ein gutes Mac-Äquivalent zu WinMerge? [geschlossen]


Antworten:


49

Sie können FileMerge , Apples Diff-Lösung, verwenden. Es ist kostenlos und wird mit jeder Mac OS X-Installation geliefert.
Der einzige Nachteil ist, dass Sie die Developer Tools installieren müssen . Sie finden sie auf Ihrer DVD-Installation, die Sie beim Kauf Ihres Mac (Snow Leopard oder früher) erworben haben. Sie können die Entwicklertools auch aus dem App Store herunterladen, wenn Ihre Version des Betriebssystems dies unterstützt.

Dann finden Sie es bei /Developer/Applications/Utilities/FileMerge.app


Dazu benötigen Sie die Developer Tools. Wenn Sie diese also nicht haben (und nicht haben möchten), versuchen Sie DiffMerge, wie in der anderen Antwort vorgeschlagen.
Martin Marconcini

6
Nach der Verwendung von FileMerge und DiffMerge fand ich FileMerge ein besseres Tool, insbesondere für Ordnervergleiche. Beides kommt WinMerge jedoch nicht nahe.
Murukesh

4
Auf meinem Setup befand es sich am/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez

2
Einverstanden. FileMerge steht WinMerge in nichts nach.
Jonny

1
@ Bobobobo FileMerge ist ausgezeichnet; Ich weiß nicht, warum du es schlecht nennst. Ich habe noch nie ein Diff-Tool gefunden, das mir fast so gut gefällt (und DiffMerge ist so hässlich, dass ich meine Augen auskratzen wollte, als ich es ausprobierte). Das einzige Mal, dass ich ein Verhalten gesehen habe, von dem Sie sprechen, ist, dass es sich um Inkompatibilitäten mit Zeilenumbrüchen handelt.
Marnen Laibow-Koser

21

Ich habe die folgenden Anwendungen gefunden:

Siehe auch:


2
Ich würde dieses ein paar Mal positiv bewerten, wenn ich könnte. Ich hätte nie gedacht, dass TextWrangler Dateien vergleichen kann.
LarsH

1
opendiffgibt mir den folgenden Fehler: xcode-select: Fehler: Tool 'opendiff' erfordert Xcode, aber aktives Entwicklerverzeichnis '/ Library / Developer / CommandLineTools' ist eine Befehlszeilen-Tool-Instanz
Pieter

@Pieter Also du musst XCode dann per Fehler installieren. Überprüfen Sie dies oder Google das Problem.
Kenorb

Ich hatte den Eindruck, dass ich nur die Xcode Command Line Tools brauchte , aber okay.
Pieter

1
kdiff3ist nicht mehr im Gebräu, wahrscheinlich weil es seit 2014 nicht mehr entwickelt / aktualisiert wurde.
wisbucky

13

Stimmen Sie der Empfehlung für FileMerge.app zu. Sie haben auch das kostenlose plattformübergreifende DiffMerge- Programm, aber FileMerge gefällt mir besser.


DiffMerge ist nicht so gut wie Windiff. Es werden nur Dateien verglichen. Sie können nicht nur Inhalte kopieren, einfügen und vergleichen.
Kannan Ramamoorthy

1
DiffMerge wird seit 2013 nicht mehr weiterentwickelt / aktualisiert.
wisbucky

10

Ich bin heute auf diesen Thread gestoßen und dachte, ich würde dieses neue plattformübergreifende OSS-Diff-Tool beitragen, das den Vergleich von Dateien und Verzeichnissen unterstützt. Es ist eine gute Alternative zu WinMerge für Mac. http://meldmerge.org/

Meld ist ein visuelles Tool zum Vergleichen und Zusammenführen, das sich an Entwickler richtet. Mit Meld können Sie Dateien, Verzeichnisse und versionskontrollierte Projekte vergleichen. Es bietet einen Zwei- und Drei-Wege-Vergleich von Dateien und Verzeichnissen und unterstützt viele gängige Versionskontrollsysteme.

Mit Meld können Sie Codeänderungen überprüfen und Patches verstehen. Es könnte Ihnen sogar helfen, herauszufinden, was in dieser Fusion vor sich geht, die Sie immer wieder vermeiden.


Danke für die Antwort, digger69! Können Sie bitte ein wenig mehr Information über Meld hinzufügen? Wie löst es die Frage des OP? Danke!
Daviesgeek

Ich kann es nicht zum Laufen bringen, und es benötigt pygtk und verwendet das ungewöhnliche xz-Komprimierungsformat.
Lulalala

1
Sie können es mit HomeBrew (installieren github.com/mxcl/homebrew ) brauen installieren meld
sventechie

FileMerge ist weitaus leistungsfähiger und optisch ansprechender als Meld (das zum Beispiel keine gute diff3-Sicht hat). Es gibt keinen Grund, Meld unter Mac OS zu verwenden.
Marnen Laibow-Koser

2
Die Art und Weise zu installieren meldderzeit (Stand 2017) ist: brew tap caskroom/cask; brew cask install meld. Es wird jetzt als OSX-Anwendung gebündelt und benötigt keine zusätzlichen Pakete.
wisbucky

8

Eine moderne, leistungsstarke, aber kostenpflichtige Anwendung zum Zusammenführen von Dateien für OS X ist Kaleidoscope . Es verarbeitet Ordner, Dateien und sogar Bilder. Anzeigenkopie von der Seite:

Vergleichen Sie Text in Block-, Fluid- und Unified-Layouts sowohl im Zweiwegemodus als auch im Dreiwegemodus. Navigieren Sie schnell und durchsuchen Sie das am besten lesbare Diff, das Sie je gesehen haben.


1
Nicht so toll, nicht für den Preis, der jetzt bei 100 CAD liegt. Es fehlen eine Reihe von Funktionen, und es hängt häufig vollständig an großen Dateien. Bis zu dem Punkt, an dem ich die Maschine (einmal) über den Netzschalter ausschalten musste, weil ich den Force QuitDialog nicht aufrufen konnte. Dieselbe Datei durchlaufen GNU diff? Weniger als 3 Sekunden, um Ergebnisse zurückzugeben. Wenn es funktioniert, funktioniert es gut, aber nicht immer. Außerdem ist es ziemlich naiv, bewegte Textblöcke zu erkennen.
JL Peyret

7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) ist der Goldstandard in diesem Bereich und hat ähnliche Kosten (wieviele Bits wiegen?). Es gibt Windows- und Mac-Versionen, und es ist wirklich hervorragend, wenn Sie viel Zeit mit dem Durchführen von Multiway-Unterschieden und Zusammenführungen verbringen (heutzutage häufiger bei verteilten Versionskontrollsystemen).

Die Preise beginnen (ab September 2011) bei 129 USD.


Warum so viel bezahlen, wenn es ausgezeichnete kostenlose Tools gibt?
Marnen Laibow-Koser

1
Um die Antwort auf dem neuesten Stand zu halten, beginne ich mit dem Link: araxis.com/merge/index.de. Grundsätzlich können Sie jedoch mehr als nur 2-Wege-Textdateien vergleichen.
Art Taylor

1
FileMerge bietet hervorragende 3-Wege-Unterschiede. P4Merge führt Vergleiche für einige Binärdateien durch (eine Funktion, die ich allerdings nicht sehr brauche). Beides ist kostenlos.
Marnen Laibow-Koser

2

Vielleicht findet ihr die App SourceTree interessant: http://www.sourcetreeapp.com/ SourceTree ist ein kostenloser Mac-Client für Git- und Mercurial-Versionskontrollsysteme. Daher ist es kein allgemeines Vergleichs- oder Zusammenführungswerkzeug, aber es ist erwähnenswert, es zu erwähnen.


"SourceTree ist ein kostenloser Mac-Client für Git- und Mercurial-Versionskontrollsysteme". Hört sich gut an, aber beinhaltet es einen Unterschied / Zusammenführung für jede Datei?
Petersilie72

Es enthält ein Tool zum Vergleichen / Zusammenführen.
Sventechie


2

Perforce, eine Versionsverwaltungsanwendung, verfügt über ein kostenloses * Diff- und Merge-Tool, das plattformübergreifend ist und auf meinem Mac einwandfrei funktioniert. Es heißt P4Merge .

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

Es präsentiert File-Diffs sehr schön und handhabt Drei-Wege-Zusammenführungen wie ein Champion. Als langjähriger WinMerge-Benutzer war ich sehr zufrieden damit. Die Verwendung kleiner gem-ähnlicher Symbole in einer 3-Wege-Zusammenführung ist gewöhnungsbedürftig. Ein Symbol ist für meine Veränderung, eines für ihre und eines für den gemeinsamen Vorfahren. Sobald Sie das klargestellt haben, war es sehr hilfreich.

* Es war kostenlos, unterliegt jedoch möglicherweise der Lizenz von Perforce. Perforce im Allgemeinen ist auf eine bestimmte Anzahl von Benutzern und / oder Dateien beschränkt, sofern Sie es nicht kaufen. Diese Einschränkungen sind jedoch nur bei Verwendung der serverseitigen Software sinnvoll. Diese Nur-Client-Tools können nicht wirklich so lizenziert werden. Ich werde aktualisieren, wenn ich jemals von der Firma zu dieser Angelegenheit etwas höre.


2

Es gibt eine Anwendung namens SemanticMerge für Mac .

SemanticMerge ist, wie der Name schon sagt :-), ein Tool, das auf der Basis von Codestrukturen anstelle von Textblöcken zusammengeführt werden kann. Das bedeutet im Grunde, dass der Code zuerst analysiert und dann basierend auf Methoden, Klassen usw. zusammengeführt wird. Dies ist also sehr umgestaltungsfreundlich, da Methoden / Funktionen auch dann zugeordnet werden können, wenn sie an einen anderen Ort in der Datei verschoben wurden.

Zum Zeitpunkt der Erstellung dieses Dokuments unterstützt Semantic .NET, C, Java, C ++ und JavaScript.


Klingt gut, aber Link ist tot
Vladimir

1

Ich bin ein Mac-Benutzer, der Eleganz und Ästhetik aus kognitiven Gründen als wesentlichen Faktor für die Produktivität ansieht. Eine vollständig native und elegante Benutzeroberfläche ist für mich von größter Bedeutung.

Ich habe viele Konkurrenten ausprobiert (Araxis, P4Merge und viele andere). Ich habe mehrere gekauft. Ich habe Changes lange geliebt. Jetzt ist mein Favorit Kaleidoskop. Es bietet 3-Wege-Zusammenführung, kann Bilder auf intelligente Weise vergleichen und verfügt über eine elegante Oberfläche.

Wenn eine Anwendung behauptet, plattformübergreifend zu sein, läutet dies eine Alarmglocke. In den meisten Fällen handelt es sich um eine hässliche, nicht native Benutzeroberfläche. Zucken zu müssen, wenn ich arbeite, ist nicht meine Idee, Spaß bei der Arbeit zu haben.


"Plattformübergreifend" bedeutet nicht unbedingt eine hässliche, nicht native Oberfläche. Es gibt genügend Widget-Bibliotheken, die auf mehreren Betriebssystemen sinnvoll aussehen, sodass Entwickler auf einfache Weise ansprechende plattformübergreifende Anwendungen erstellen können. Ehrlich gesagt bevorzuge ich plattformübergreifende Anwendungen (andere Dinge sind gleich), weil ich mich nicht auf ein Betriebssystem festlegen möchte.
Marnen Laibow-Koser

Sie sind nicht anderer Meinung. Ich schrieb "Meistens". Ich habe die Erfahrung gemacht, dass sich plattformübergreifende Apps "meistens" nicht nativ anfühlen. "sinnvoll aussehen" ist einfach, aber bei weitem nicht genug. Ich bevorzuge native Apps, trotz des Risikos, sich einzuschließen, weil ich ehrlich gesagt nicht viele Stunden damit verbringen möchte, jeden Schritt des Weges zu kriechen, weil sich eine App selbst eingegraben hat, indem sie versucht hat, aber meistens versagt Fühlen Sie sich einheimisch und bleiben Sie plattformübergreifend. Ein Beispiel für eine solche (ansonsten hervorragende) Anwendung ist YNAB.
Jean-Denis Muys

Dann stimme ich nicht zu. Einige Cross-Plattform - Anwendungen haben nicht heimisch zu sehen, aber mehr als oft nicht , ich glaube , sie haben nativer aussehen. Weil die Guten einheimisch aussehen, merkt man sie nicht, so dass nur die Schlechten auf dich aufmerksam werden.
Marnen Laibow-Koser

Ich glaube, ich bin nicht auf die gleichen plattformübergreifenden Anwendungen gestoßen wie Sie. Ich habe dir ein Beispiel gegeben. Was wäre ein gutes Beispiel für eine wirklich native plattformübergreifende Anwendung? Vielleicht fühlt sich die Übertragung, der ich zustimme, wirklich vollkommen nativ an. Zurück zum Thema. Ich kenne keine plattformübergreifende Vergleichs- / Diff-App, die sich auf dem Mac wirklich nativ anfühlt.
Jean-Denis Muys

Chrome und Firefox (und andere XUL-Apps wie Zotero und KomodoEdit) sind großartige Beispiele für plattformübergreifende Anwendungen, die sich wirklich wie ein Mac anfühlen. Frescobaldi ist auch in dieser Hinsicht überraschend gut, insbesondere wenn man bedenkt, dass es sich um eine Python-Anwendung handelt (ich vermute, sie verwendet eine Widget-Bibliothek mit einem guten Mac-Skin). SublimeText ist ein weiteres Beispiel. Es hat nicht gerade eine "Standard" -Oberfläche im Mac-Stil, fühlt sich aber auf jeden Fall nativ an.
Marnen Laibow-Koser

1

Meld ist eine gute Option ..

Schritte, um meld auf dem Mac zu installieren:

  1. Installieren Sie MacPorts:

    Installationsinformationen finden Sie unter: MacPort-Installation Vor der Installation von MacPort müssen Sie Xcode und die Xcode-Befehlszeilentools installieren, falls Ihr Computer nicht über diese verfügt.

  2. Öffnen Sie Ihr Terminal und führen Sie die folgenden Befehle aus

    i) Installation von rarian: "sudo port install rarian"
    II) Installation von meld: "sued port install meld"

  3. Konfigurieren Sie den dbus-Dienst so, dass er beim Booten gestartet wird

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

  4. Fügen Sie der Datei .bash_profile im Verzeichnis / home die Variable LC_ALL hinzu. Export LC_ALL = en_US

  5. Geben Sie im Terminal den Befehl meld ein und die Anwendung wird für Sie gestartet.

Erhalten-von-Arbeit-an-Mac-OS-X


Könnten Sie erklären, wie es installiert ist, anstatt nur einen Link zu posten?
Jash Jacob

Diese Anweisungen sind jetzt veraltet. Alles, was Sie jetzt tun müssen, ist:brew tap caskroom/cask; brew cask install meld
wisbucky

1

Ich benutze VisualDiffer .

Es ist nicht so gut wie WinMerge, aber ziemlich nahe und sehr billig (nur 3 4,99 $ im Moment!). Es ist vielversprechend.

Hier ist ein Screenshot.

VisualDiffer-Screenshot


Immer noch täglich 2 Jahre später. Ich empfehle.
Jonny

0

Willkommen bei Ask Different, Jordan! Vielen Dank für Ihre Antwort! Können Sie bitte weitere Informationen über Änderungen hinzufügen? Wie beantwortet es die Frage des OP? Antworten müssen mehr als nur Links sein und die Frage des OP spezifisch beantworten.
Daviesgeek

Sieht so aus, als würde dieser Link nicht mehr funktionieren.
Sam

0

Meine bevorzugte kostenlose Lösung zum Zusammenführen von Dateiinhalten ist KDiff3 . KDiff3 kann in zwei und drei Richtungen zusammengeführt werden, verfügt über eine anständige Benutzeroberfläche und einige leistungsstarke Funktionen, die beim Zusammenführen hilfreich sind.

Meine bevorzugte nicht-kostenlose, aber kostengünstige (30 US-Dollar teure) Lösung zum Zusammenführen von Dateiinhalten ist Beyond Compare 3 . Ja, Beyond Compare 3 ist nur als native Windows- oder Linux-App verfügbar, aber ich starte es in WiNE über die benutzerfreundliche Wineskin Winery- App.

Wenn es darum geht, den Inhalt von Verzeichnissen zusammenzuführen, können dies sowohl KDiff3 als auch Beyond Compare 3, aber IMO KDiff3 ist in dieser Hinsicht nicht sehr nützlich. Zum Glück zeichnet sich Beyond Compare 3 durch das Zusammenführen von Verzeichnissen aus, auch unter OS X.


0

Anscheinend gab es Pläne, WinMerge 3 auch für Mac verfügbar zu machen:


Ich habe mich nicht für einen Mac entschieden. Aber unter Windows benutze ich WinMerge, unter Linux Meld (das auch für Mac verfügbar ist), derzeit twdiff , ich habe es bereits versucht FileMerge.appund werde DiffMerge ausprobieren .

Ein Hinweis zu Meld:

Meld funktioniert unter OS X und Windows, es sind jedoch derzeit keine All-in-One-Pakete für diese Systeme verfügbar. Unter OS X ist Meld über MacPorts oder Fink verfügbar.


1
Keine Updates im Repository seit 2011. WinMerge 3 ist tot? bitbucket.org/grimmdp/winmerge
Jonny

Meld ist jetzt für OSX gebündelt. brew tap caskroom/cask; brew cask install meld
wisbucky
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.