Che cos'è un buon equivalente Mac di WinMerge? [chiuso]


Risposte:


49

Puoi utilizzare FileMerge , la soluzione diff di Apple. È gratuito e viene fornito con ogni installazione di Mac OS X.
L'unico inconveniente è che è necessario installare i Developer Tools . Puoi trovarli sull'installazione del DVD fornita al momento dell'acquisto del Mac (Snow Leopard o precedente). Puoi anche ottenere gli strumenti per sviluppatori dall'App Store se la tua versione del sistema operativo lo supporta.

Quindi, puoi trovarlo su /Developer/Applications/Utilities/FileMerge.app


Devi avere gli strumenti per sviluppatori per averlo, quindi se non li hai (e non vuoi averli), prova DiffMerge come suggerito nell'altra risposta.
Martin Marconcini,

6
Dopo aver usato FileMerge e DiffMerge, ho trovato FileMerge uno strumento migliore, specialmente per i confronti tra cartelle. Ma entrambi non sono molto vicini a WinMerge.
Murukesh,

4
Sul mio setup, si trovava a/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez il

2
Concordato. FileMerge non è niente vicino a WinMerge.
Jonny

1
@bobobobo FileMerge è eccellente; Non so perché lo chiami povero. Non ho mai trovato uno strumento diff che mi piace tanto (e DiffMerge è così brutto che volevo staccare gli occhi quando l'ho provato). L'unica volta che ho visto comportamenti di cui stai parlando è quando si tratta di incompatibilità newline.
Marnen Laibow-Koser,

21

Ho trovato le seguenti applicazioni:

Guarda anche:


2
Voterei questo alcune volte se potessi. Non ho mai saputo che TextWrangler potesse confrontare i file.
LarsH,

1
opendiffmi dà il seguente errore: xcode-select: error: lo strumento 'opendiff' richiede Xcode, ma la directory di sviluppo attiva '/ Library / Developer / CommandLineTools' è un'istanza di strumenti da riga di comando
Pieter

@Pieter Quindi devi installare XCode come da errore. Controlla questo o Google il problema.
Kenorb,

Avevo l'impressione che mi servissero solo gli strumenti da riga di comando Xcode , ma va bene.
Pieter,

1
kdiff3non è più in infusione, probabilmente perché non è stato sviluppato / aggiornato dal 2014.
wisbucky,

13

Accetto le raccomandazioni per FileMerge.app. Hai anche il programma DiffMerge multipiattaforma gratuito , ma mi piace di più FileMerge.


DiffMerge non è buono come Windiff. Confronta solo i file. Non puoi semplicemente copiare, incollare e confrontare i contenuti.
Kannan Ramamoorthy,

1
DiffMerge non è più sviluppato / aggiornato dal 2013.
wisbucky,

10

Mi sono imbattuto in questo thread oggi e ho pensato di contribuire con questo nuovo strumento diff OSS multipiattaforma che supporta il confronto di file e directory. È una buona alternativa a WinMerge per Mac. http://meldmerge.org/

Meld è uno strumento di diffusione e fusione visiva rivolto agli sviluppatori. Combinazione ti aiuta a confrontare file, directory e progetti controllati dalla versione. Fornisce un confronto a due e tre vie di file e directory e ha il supporto per molti sistemi di controllo di versione popolari.

Combinazione ti aiuta a rivedere le modifiche al codice e comprendere le patch. Potrebbe anche aiutarti a capire cosa sta succedendo in quella fusione che continui a evitare.


Grazie per aver inviato una risposta, digger69! Potete per favore aggiungere qualche informazione in più su Meld? Come risolve la domanda del PO? Grazie!
daviesgeek,

Non riesco a farlo funzionare, ha bisogno di pygtk e usa un formato di compressione xz non comune.
Lulalala,

1
Puoi installarlo con HomeBrew ( github.com/mxcl/homebrew ) brew install meld
sventechie,

FileMerge è molto più capace e visivamente attraente di Meld (che, ad esempio, non ha una buona vista diff3). Non c'è motivo di usare Meld su Mac OS.
Marnen Laibow-Koser,

2
Il modo per installare meldattualmente (al 2017) è: brew tap caskroom/cask; brew cask install meld. Ora è raggruppato come un'applicazione OSX e non richiede pacchetti aggiuntivi.
Wisbucky,

8

Un moderno, potente, ma a pagamento (attualmente mar-2013 $ 69.99) applicazione di file che si fonde per OS X è Kaleidoscope . Gestisce cartelle, file e persino immagini. Copia dell'annuncio dalla pagina:

Confronta il testo in blocchi, layout fluidi e unificati in entrambe le modalità bidirezionale e tridirezionale. Naviga rapidamente e cerca tra le differenze più leggibili che tu abbia mai visto.


1
Non eccezionale, non per il prezzo, che ora è di circa $ 100 CAD. Manca una serie di funzionalità e spesso può bloccarsi totalmente su file di grandi dimensioni. Al punto in cui (una volta) ho dovuto spegnere la macchina tramite l'interruttore di alimentazione perché non riuscivo a visualizzare la Force Quitfinestra di dialogo. Lo stesso file, attraverso GNU diff? Meno di 3 secondi per restituire risultati. Quando funziona, funziona bene, ma non sempre. Inoltre, è davvero abbastanza ingenuo nel riconoscere blocchi di testo spostato.
JL Peyret,

7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) è il gold standard in quest'area e ha un costo simile (qual è il peso dei bit?). Esistono versioni di Windows e Mac ed è davvero eccellente se ti ritrovi a passare molto tempo a fare differenze e fusioni multidirezionali (più comuni in questi giorni nei sistemi di controllo della versione distribuita).

Il prezzo inizia (a partire da settembre 2011) a $ 129.


Perché pagare così tanto quando esistono eccellenti strumenti gratuiti?
Marnen Laibow-Koser,

1
Per mantenere aggiornata la risposta, inizierò con il link: araxis.com/merge/index.en ma in sostanza, puoi confrontare più di un semplice file di testo a 2 vie.
Art Taylor,

1
FileMerge fa eccellenti differenze a 3 vie. P4Merge fa confronti su alcuni file binari (non una funzionalità di cui ho bisogno molto, però). Entrambi sono gratuiti.
Marnen Laibow-Koser,

2

Forse troverai interessante l'app SourceTree: http://www.sourcetreeapp.com/ SourceTree è un client Mac gratuito per i sistemi di controllo versione Git e Mercurial. Pertanto, non è uno strumento diff o mer di uso generale, ma vale la pena menzionarlo.


"SourceTree è un client Mac gratuito per i sistemi di controllo versione Git e Mercurial". Sembra bello, ma include un diff / merge per qualsiasi file?
prezzemolo,

Include uno strumento diff / merge.
sventechie,


2

Perforce, un'applicazione di controllo del codice sorgente, ha uno strumento gratuito * diff e merge che è multipiattaforma e funziona perfettamente sul mio mac. Si chiama P4Merge .

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

Presenta molto bene le differenze tra i file e gestisce le fusioni a tre vie come un campione. Come utente di lunga data di WinMerge, ne sono rimasto molto soddisfatto. Il suo uso di piccole icone simili a gemme in un'unione a 3 vie richiede un po 'di tempo per abituarsi. Un'icona è per il mio cambiamento, una per il loro e una per l'antenato comune. Una volta capito bene, è stato molto utile.

* era gratuito, ma ora potrebbe essere soggetto alle licenze Perforce. Perforce in generale è limitato a un certo numero di utenti e / o file a meno che non lo acquisti. Tuttavia, queste restrizioni hanno senso solo quando si utilizza il loro software lato server. Questi strumenti solo client non possono essere concessi in licenza in questo modo. Aggiornerò se avrò mai notizie dalla società su questa questione.


2

C'è un'applicazione chiamata SemanticMerge per Mac .

SemanticMerge, come dice il nome :-), è uno strumento in grado di unire in base alla struttura del codice anziché a blocchi di testo. Fondamentalmente significa che analizza prima il codice e poi si fonde in base a metodi, classi e così via, quindi è abbastanza compatibile con i refactor poiché può abbinare metodi / funzioni anche quando sono stati spostati in posizioni diverse all'interno del file.

Al momento della stesura di questo documento, Semantic supporta .NET, C, Java, C ++ e JavaScript.


Sembra fantastico ma il link è morto
Vladimir

1

Sono un utente Mac attaccato all'eleganza e all'estetica come un fattore significativo nella produttività per motivi cognitivi. Un'interfaccia umana completamente nativa ed elegante è per me di fondamentale importanza.

Ho provato molti contendenti (Araxis, P4Merge e molti altri). Ne ho acquistati diversi. Ho amato i cambiamenti per molto tempo. Ora il mio preferito è Caleidoscopio. Fornisce l'unione a 3 vie, può confrontare le immagini in modo intelligente, ha un'interfaccia elegante ed elegante.

Quando un'applicazione afferma di essere multipiattaforma, suona un campanello d'allarme. Più spesso, significa un'interfaccia brutta, non nativa. Dover rabbrividire quando lavoro non è la mia idea di divertirmi al lavoro.


"Cross-platform" non significa necessariamente una brutta interfaccia non nativa. Esistono abbastanza librerie di widget là fuori che sembrano sensibili su più sistemi operativi che è abbastanza facile per gli sviluppatori creare applicazioni multipiattaforma dall'aspetto gradevole. Francamente, preferisco le applicazioni multipiattaforma (a parità di altre cose) perché non voglio bloccarmi in un sistema operativo.
Marnen Laibow-Koser,

Non sei in disaccordo. Ho scritto "Più spesso che no". È la mia esperienza che le app multipiattaforma "il più delle volte" non riescono a sentirsi native. "sembrare sensibile" è facile, ma tutt'altro che sufficiente. Preferisco le app native, nonostante il rischio di blocco, perché sinceramente, non voglio passare molte ore a muovere ogni passo del cammino a causa della misteriosa valle in cui un'app si è scavata, provando, ma soprattutto non riuscendo, a sentirsi nativo rimanendo multipiattaforma. Un esempio di tale applicazione (altrimenti eccellente) è YNAB.
Jean-Denis Muys,

Quindi sì, non sono d'accordo. Alcune applicazioni cross-platform non riescono a guardare nativa, ma il più delle volte , credo che non guardano nativo. Poiché i buoni sembrano nativi, non li noti, quindi solo i cattivi vengono a tua conoscenza.
Marnen Laibow-Koser,

Suppongo di non aver trovato le stesse applicazioni multipiattaforma che hai. Ti ho dato un esempio. Quale sarebbe un buon esempio di un'applicazione multipiattaforma davvero nativa? La trasmissione forse, che concordo, sembra davvero completamente nativa. Tornando all'argomento in questione. Conosco nessuna app di confronto / diff multipiattaforma che sembra davvero nativa sul Mac.
Jean-Denis Muys,

Chrome e Firefox (e altre app XUL come Zotero e KomodoEdit) sono ottimi esempi di applicazioni multipiattaforma che sembrano davvero Mac. Frescobaldi è sorprendentemente buono anche da questo punto di vista, in particolare considerando che si tratta di un'applicazione Python (suppongo che utilizzi una libreria di widget con una buona skin per Mac). SublimeText è un altro esempio; non ha esattamente un'interfaccia in stile Mac "standard", ma sicuramente sembra nativa.
Marnen Laibow-Koser,

1

La combinazione è una buona opzione ..

passaggi per installare meld su Mac:

  1. Installa MacPorts:

    Le informazioni di installazione sono disponibili in: Installazione di MacPort Prima di installare MacPort, è necessario installare Xcode e Xcode Command Line Tools se il computer non li possiede.

  2. Apri il tuo terminale ed esegui i seguenti comandi

    i) Installazione di rarian: "sudo port install rarian"
    II) Installazione di fusione: "sued port install meld"

  3. Configurare il servizio dbus per l'avvio all'avvio

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

  4. Aggiungi la variabile LC_ALL al file .bash_profile nella tua directory / home export LC_ALL = en_US

  5. Digita il comando meld nel terminale e l'applicazione verrà avviata per te.

getting-fusione-lavoro-on-mac-os-x


Potresti spiegare come è installato anziché pubblicare un link?
Jash Jacob,

Queste istruzioni sono ora obsolete. Tutto quello che devi fare ora è:brew tap caskroom/cask; brew cask install meld
Wisbucky,

1

Uso VisualDiffer .

Non è buono come WinMerge, ma abbastanza vicino e molto economico (solo $ 3 4,99 al momento!). È promettente.

Ecco uno screenshot.

Schermata di VisualDiffer


Lo uso ancora quotidianamente 2 anni dopo. Io raccomando.
Jonny

0

Benvenuto in Ask Different, Giordania! Grazie per aver inviato una risposta! Potete aggiungere ulteriori informazioni sulle modifiche? Come risponde alla domanda del PO? Le risposte devono essere più che semplici collegamenti e devono rispondere in modo specifico alla domanda del PO.
daviesgeek,

Sembra che quel link non funzioni più.
Sam

0

La mia soluzione gratuita preferita per unire il contenuto dei file è KDiff3 . KDiff3 può eseguire fusioni bidirezionali e tridirezionali, ha una GUI decente e ha alcune funzioni piuttosto potenti per aiutare l'unione.

La mia soluzione preferita non gratuita, ma economica ($ 30 ish) per unire il contenuto dei file è Beyond Compare 3 . Sì, Beyond Compare 3 è disponibile solo come app nativa per Windows o Linux, ma la eseguo in WiNE tramite l' app Wineskin Winery facile da usare .

Quando si tratta di unire il contenuto delle directory, sia KDiff3 che Beyond Compare 3 possono farlo, ma IMO KDiff3 non è molto utilizzabile in questo senso. Fortunatamente Beyond Compare 3 eccelle nelle fusioni di directory, anche su OS X.


0

Sembra che ci fossero piani per rendere WinMerge 3 disponibile anche per Mac:


Non ho fatto la mia scelta per Mac. Ma su Windows utilizzo WinMerge, su Linux Meld (che è disponibile anche per Mac), attualmente utilizzando twdiff , l'ho già provato FileMerge.appe proverò DiffMerge .

Una nota su Meld:

Meld funziona su OS X e Windows, ma al momento non sono disponibili pacchetti all-in-one per quei sistemi. Su OS X, Meld è disponibile da MacPorts o Fink.


1
Nessun aggiornamento nel repository dal 2011. WinMerge 3 è morto? bitbucket.org/grimmdp/winmerge
Jonny

Meld è ora in bundle per OSX. brew tap caskroom/cask; brew cask install meld
Wisbucky,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.