WinMerge è uno strumento di fusione dei file eccellente e molto potente, ma come suggerisce il nome, è solo Windows. Qual è un buon equivalente sul Mac?
WinMerge è uno strumento di fusione dei file eccellente e molto potente, ma come suggerisce il nome, è solo Windows. Qual è un buon equivalente sul Mac?
Risposte:
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
/Applications/Xcode.app/Contents/Applications/FileMerge.app
Ho trovato le seguenti applicazioni:
FileMerge ( opendiff
)
Non è più in bundle con riga di comando Xcode Tools, è necessario installare Xcode sia dal App Store o il sito web dello sviluppatore di Apple .
Apri estetista e strumento di comparazione del codice consapevole della lingua per molte lingue.
Può essere installato usando Homebrew tramite comando:
brew install meld
Può essere installato usando Homebrew tramite comando:
brew install tkdiff
Disponibile su App Store
Commerciale con prova gratuita.
Commerciale con prova gratuita.
Non più in Homebrew, non è stato sviluppato / aggiornato dal 2014.
Guarda anche:
opendiff
mi 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
kdiff3
non è più in infusione, probabilmente perché non è stato sviluppato / aggiornato dal 2014.
Accetto le raccomandazioni per FileMerge.app. Hai anche il programma DiffMerge multipiattaforma gratuito , ma mi piace di più FileMerge.
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.
meld
attualmente (al 2017) è: brew tap caskroom/cask; brew cask install meld
. Ora è raggruppato come un'applicazione OSX e non richiede pacchetti aggiuntivi.
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.
Force Quit
finestra 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.
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.
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.
Beyond Compare è ora in versione beta per Mac. È il miglior programma diff / merge che ho usato su Windows e vale sicuramente la pena dare un'occhiata.
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.
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.
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.
La combinazione è una buona opzione ..
passaggi per installare meld su Mac:
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.
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"
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
Aggiungi la variabile LC_ALL al file .bash_profile nella tua directory / home export LC_ALL = en_US
Digita il comando meld nel terminale e l'applicazione verrà avviata per te.
brew tap caskroom/cask; brew cask install meld
Uso VisualDiffer .
Non è buono come WinMerge, ma abbastanza vicino e molto economico (solo $ 3 4,99 al momento!). È promettente.
Ecco uno screenshot.
Modifiche: http://connectedflow.com/changes/
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.
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.app
e 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.
brew tap caskroom/cask; brew cask install meld