Qu'est-ce qu'un bon équivalent Mac de WinMerge? [fermé]


Réponses:


49

Vous pouvez utiliser FileMerge , la solution de diff d'Apple. C'est gratuit et cela vient avec chaque installation de Mac OS X.
Le seul inconvénient est que vous devez installer les outils de développement . Vous pouvez les trouver sur votre DVD d'installation fourni avec l'achat de votre Mac (Snow Leopard ou antérieur). Vous pouvez également obtenir les outils de développement de l'App Store si votre version du système d'exploitation le prend en charge.

Ensuite, vous pouvez le trouver à /Developer/Applications/Utilities/FileMerge.app


Vous devez avoir les outils de développeur pour avoir cela, alors si vous ne les avez pas (et ne voulez pas les avoir), essayez DiffMerge comme suggéré dans l'autre réponse.
Martin Marconcini

6
Après avoir utilisé FileMerge et DiffMerge, j'ai trouvé que FileMerge était un meilleur outil, en particulier pour la comparaison de dossiers. Mais les deux ne sont pas proches de WinMerge.
Murukesh

4
Sur mon installation, il était situé à/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez

2
D'accord. FileMerge n'est pas proche de WinMerge.
Jonny

1
@bobobobo FileMerge est excellent; Je ne sais pas pourquoi tu appelles ça pauvre. Je n'ai jamais trouvé d'outil de diff que j'aime presque autant (et DiffMerge est si moche que je voulais me griffer les yeux quand je l'ai essayé). La seule fois où j'ai vu un comportement comme celui dont vous parlez, c'est quand il s'agit d'incompatibilités entre les nouvelles lignes.
Marnen Laibow-Koser

21

J'ai trouvé les applications suivantes:

Voir également:


2
Si je le pouvais, je voterais celui-ci à quelques reprises. Jamais su que TextWrangler pourrait comparer des fichiers.
LarsH

1
opendiffme donne l'erreur suivante: xcode-select: erreur: l'outil 'opendiff' nécessite Xcode, mais le répertoire de développeur actif '/ Library / Developer / CommandLineTools' est une instance des outils de ligne de commande
Pieter

@Pieter Vous devez donc installer XCode puis par erreur. Vérifiez ceci ou Google le problème.
Kenorb

J'avais l'impression de n'avoir besoin que des outils de ligne de commande Xcode , mais d'accord.
Pieter

1
kdiff3n'est plus en préparation, probablement parce qu'il n'a pas été développé / mis à jour depuis 2014.
wisbucky

13

D'accord avec la recommandation pour FileMerge.app. Vous avez également le programme gratuit DiffMerge multiplate-forme , mais j'aime mieux FileMerge.


DiffMerge n'est pas aussi bon que Windiff. Il compare uniquement les fichiers. Vous ne pouvez pas simplement copier, coller et comparer le contenu.
Kannan Ramamoorthy

1
DiffMerge n'est plus développé / mis à jour depuis 2013.
wisbucky 27/0218

10

Je suis tombé sur ce fil de discussion aujourd'hui et j'ai pensé contribuer à ce nouvel outil de différenciation OSS multiplate-forme prenant en charge la comparaison de fichiers et de répertoires. C'est une bonne alternative à WinMerge pour Mac. http://meldmerge.org/

Meld est un outil de diff et de fusion visuel destiné aux développeurs. Meld vous aide à comparer des fichiers, des répertoires et des projets à version contrôlée. Il fournit une comparaison à deux et à trois voies des fichiers et des répertoires et prend en charge de nombreux systèmes de contrôle de version populaires.

Meld vous aide à réviser les modifications de code et à comprendre les correctifs. Cela pourrait même vous aider à comprendre ce qui se passe dans cette fusion que vous évitez continuellement.


Merci d'avoir posté une réponse, digger69! Pouvez-vous s'il vous plaît ajouter un peu plus d'informations sur Meld? Comment cela résout-il la question du PO? Je vous remercie!
daviesgeek

Je ne parviens pas à le faire fonctionner, et il a besoin de pygtk et utilise un format de compression xz peu commun.
lulalala

1
Vous pouvez l' installer avec Homebrew ( github.com/mxcl/homebrew ) brew installer meld
sventechie

FileMerge est beaucoup plus performant et attrayant que Meld (qui n'a, par exemple, pas de bonne vue diff3). Il n'y a aucune raison d'utiliser Meld sur Mac OS.
Marnen Laibow-Koser

2
La façon d'installer meldactuellement (en 2017) est: brew tap caskroom/cask; brew cask install meld. Il est maintenant fourni en tant qu'application OSX et ne nécessite aucun package supplémentaire.
Wisbucky

8

Kaléidoscope est une application de fusion de fichiers moderne et performante pour le moment, mais payante (actuellement de 69,99 $ pour mars 2013) . Il gère les dossiers, les fichiers et même les images. Copie de l'annonce de la page:

Comparez le texte dans les dispositions Blocs, Fluides et Unifiées dans les modes bidirectionnel et tridirectionnel. Naviguez rapidement et recherchez le diff le plus lisible que vous ayez jamais vu.


1
Pas terrible, pas pour le prix, qui coûte maintenant environ 100 $ CAN. Il manque un certain nombre de fonctionnalités et il peut souvent se bloquer totalement sur de gros fichiers. Au point où j'ai (une fois) dû éteindre la machine via l'interrupteur d'alimentation parce que je ne pouvais pas afficher le Force Quitdialogue. Ce même fichier, parcouru GNU diff? Moins de 3 secondes pour renvoyer les résultats. Quand ça marche, ça marche bien, mais ça ne va pas toujours. En outre, il est vraiment assez naïf de reconnaître des blocs de texte déplacé.
JL Peyret

7

Araxis Merge (http://www.araxis.com/merge_mac/index.html) est la norme absolue dans ce domaine et a un coût similaire (quel est le poids des bits?). Il existe des versions Windows et Mac, et il est vraiment excellent si vous passez beaucoup de temps à faire des différences et des fusions multi-entrées (plus courantes à l’époque des systèmes de contrôle de version distribués).

La tarification commence (à compter de septembre 2011) à 129 $.


Pourquoi payer autant quand d’excellents outils gratuits existent?
Marnen Laibow-Koser

1
Pour que la réponse soit à jour, je commencerai par le lien: araxis.com/merge/index.fr, mais en gros, vous pouvez comparer plus que des fichiers texte à double sens.
Art Taylor

1
FileMerge fait d'excellents diffs à 3 voies. P4Merge fait des comparaisons sur certains fichiers binaires (ce n’est pas une fonctionnalité dont j’ai besoin de beaucoup, cependant). Les deux sont gratuits.
Marnen Laibow-Koser

2

Peut-être trouverez-vous l’application SourceTree intéressante: http://www.sourcetreeapp.com/ SourceTree est un client Mac gratuit pour les systèmes de contrôle de version Git et Mercurial. Par conséquent, ce n'est pas un outil de diff ou de fusion à usage général, mais il convient de le mentionner.


"SourceTree est un client Mac gratuit pour les systèmes de contrôle de versions Git et Mercurial". Cela paraît bien, mais est-ce que cela inclut un diff / fusion pour tous les fichiers?
Persil72

Il inclut un outil de différenciation / fusion.
Sventechie


2

Perforce, une application de contrôle de code source, dispose d'un outil gratuit * de différenciation et de fusion, multi-plateforme, qui fonctionne parfaitement sur mon mac. Cela s'appelle P4Merge .

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

Il présente très bien les fichiers-diffs et gère les fusions à trois comme un champion. En tant qu'utilisateur de longue date de WinMerge, j'en étais très content. Son utilisation de petites icônes ressemblant à des pierres précieuses dans une fusion à 3 voies prend un certain temps pour s’y habituer. Une icône est pour mon changement, une pour les leurs et une pour l'ancêtre commun. Une fois que vous avez compris, c'était très utile.

* c'était gratuit, mais peut maintenant être soumis aux licences de Perforce. Perforce en général est limité à un certain nombre d'utilisateurs et / ou de fichiers, à moins que vous ne l'achetiez. Toutefois, ces restrictions n’ont de sens que si vous utilisez leur logiciel côté serveur. Ces outils réservés aux clients ne peuvent pas vraiment être concédés sous licence de cette manière. Je mettrai à jour si je reçois jamais de retour de la société à ce sujet.


2

Il existe une application appelée SemanticMerge pour Mac .

SemanticMerge, comme son nom l'indique :-), est un outil capable de fusionner sur la base d'une structure de code au lieu de blocs de texte. Cela signifie essentiellement que le code est d'abord analysé, puis fusionné en fonction de méthodes, de classes, etc., de sorte qu'il est assez convivial pour les refacteurs puisqu'il peut associer des méthodes / fonctions même lorsqu'ils ont été déplacés vers des emplacements différents dans le fichier.

Au moment de la rédaction de ce document, Semantic prend en charge les formats .NET, C, Java, C ++ et JavaScript.


Cela sonne bien, mais le lien est mort
Vladimir

1

Je suis un utilisateur de Mac attaché à l'élégance et à l'esthétique en tant que facteur important de productivité pour des raisons cognitives. Une interface humaine entièrement native et élégante est pour moi d'une importance primordiale.

J'ai essayé beaucoup de prétendants (Araxis, P4Merge et beaucoup d'autres). J'ai acheté plusieurs. J'ai longtemps aimé les changements. Maintenant, mon préféré est Kaléidoscope. Il offre une fusion dans les trois sens, il peut comparer les images de manière intelligente, son interface est élégante et élégante.

Lorsqu'une application prétend être multiplate-forme, cela sonne l'alarme. Le plus souvent, cela signifie une interface laide et non native. Ce n'est pas mon idée de m'amuser au travail que d'avoir à grincer des dents au travail.


"Multiplateforme" ne signifie pas nécessairement une interface non-laide. Il existe suffisamment de bibliothèques de widgets compatibles avec plusieurs systèmes d’exploitation pour permettre aux développeurs de créer de jolies applications multiplates-formes. Franchement, je préfère les applications multiplates-formes (toutes choses étant égales par ailleurs) parce que je ne veux pas m'enfermer dans un seul système d'exploitation.
Marnen Laibow-Koser

Vous n'êtes pas en désaccord. J'ai écrit "Plus souvent qu'autrement". D'après mon expérience, les applications multiplates-formes ne "se sentent souvent" pas indigènes. "avoir l'air raisonnable" est facile, mais loin d'être suffisant. Je préfère les applications natives, malgré le risque de blocage, parce que, franchement, je ne veux pas passer des heures à casser chaque étape du chemin à cause de l'étonnante vallée dans laquelle une application s'est creusée, en essayant, mais surtout en échouant, de se sentir natif tout en restant plateforme croisée. YNAB est un exemple d'application (sinon excellente).
Jean-Denis Muys

Alors oui, je ne suis pas d'accord. Certaines applications multi-plateformes ne parviennent pas à regarder native, mais plus souvent qu'autrement , je crois qu'ils ne regardent natif. Parce que les bons ont l'air indigènes, vous ne les remarquez pas, donc seuls les mauvais viennent à votre connaissance.
Marnen Laibow-Koser

Je suppose que je n'ai pas rencontré les mêmes applications multiplates-formes que vous. Je vous ai donné un exemple. Quel serait un bon exemple d'application vraiment multi-plateforme native? La transmission peut-être, ce qui, à mon avis, semble vraiment totalement autochtone. De retour sur le sujet principal. Je ne connais aucune application de comparaison / diff multiplateforme qui semble vraiment native sur le Mac.
Jean-Denis Muys

Chrome et Firefox (ainsi que d’autres applications XUL telles que Zotero et KomodoEdit) sont d’excellents exemples d’applications multiplates-formes qui ressemblent vraiment à celles d’un Mac. Frescobaldi est étonnamment bon à cet égard également, surtout si l’on considère qu’il s’agit d’une application Python (je suppose qu’elle utilise une bibliothèque de widgets dotée d’un bon skin Mac). SublimeText est un autre exemple. il n'a pas exactement d'interface "standard" de style Mac, mais il se sent certainement natif.
Marnen Laibow-Koser

1

La fusion est une bonne option.

étapes pour installer meld sur Mac:

  1. Installez MacPorts:

    Les informations d'installation se trouvent à l' adresse suivante : Installation de MacPort Avant d'installer MacPort, vous devez installer Xcode et les outils de ligne de commande Xcode si votre ordinateur n'en est pas équipé.

  2. Ouvrez votre terminal et exécutez les commandes suivantes

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

  3. Configurez le service dbus pour qu'il démarre au démarrage

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

  4. Ajoutez la variable LC_ALL au fichier .bash_profile de votre répertoire / home d’exportation LC_ALL = en_US

  5. Tapez la commande meld dans le terminal et l'application sera lancée pour vous.

obtenir-meld-work-on-mac-os-x


Pourriez-vous expliquer comment il est installé plutôt que de simplement poster un lien?
Jash Jacob

Ces instructions sont maintenant obsolètes. Tout ce que vous avez à faire maintenant est:brew tap caskroom/cask; brew cask install meld
wisbucky

1

J'utilise VisualDiffer .

Ce n'est pas aussi bon que Winmerge, mais assez proche et pas cher (seulement $ 3 4,99 au moment!). C'est prometteur.

Voici une capture d'écran.

VisualDiffer capture d'écran


Je l'utilise toujours 2 ans plus tard. Je recommande.
Jonny

0

Bienvenue sur Ask Different, Jordan! Merci d'avoir posté une réponse! Pouvez-vous s'il vous plaît ajouter plus d'informations sur les modifications? Comment répond-il à la question du PO? Les réponses doivent être plus que des liens et doivent répondre spécifiquement à la question du PO.
daviesgeek

On dirait que ce lien ne fonctionne plus.
Sam

0

Ma solution gratuite préférée pour fusionner le contenu des fichiers est KDiff3 . KDiff3 peut effectuer des fusions dans les deux sens et dans les trois sens, dispose d’une interface graphique décente et de fonctionnalités très puissantes pour faciliter la fusion.

Mon préféré solution non-libre, mais peu coûteux ($ 30 ish) pour fusionner le contenu des fichiers est Beyond Compare 3 . Oui, Beyond Compare 3 est uniquement disponible en tant qu'application native Windows ou Linux, mais je l'exécute sous WiNE via l'application facile à utiliser Wineskin Winery .

Quand il s'agit de fusionner le contenu des répertoires, KDiff3 et Beyond Compare 3 peuvent le faire, mais IMO KDiff3 n'est pas très utilisable à cet égard. Heureusement, Beyond Compare 3 excelle dans la fusion de répertoires, même sous OS X.


0

On dirait qu’il était prévu de rendre WinMerge 3 disponible pour Mac:


Je n'ai pas fait mon choix pour Mac. Mais sous Windows, j’utilise WinMerge, sous Linux Meld (également disponible pour Mac), qui utilise actuellement twdiff , j’ai déjà essayé FileMerge.appet je vais essayer DiffMerge .

Une note à propos de Meld:

Meld fonctionne sur OS X et Windows, mais il n’existe pour le moment aucun package tout-en-un pour ces systèmes. Sur OS X, Meld est disponible à partir de MacPorts ou de Fink.


1
Aucune mise à jour dans le référentiel depuis 2011. WinMerge 3 est mort? bitbucket.org/grimmdp/winmerge
Jonny

La fusion est maintenant fournie pour OSX. brew tap caskroom/cask; brew cask install meld
Wisbucky
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.