WinMerge est un excellent et très puissant outil de fusion de fichiers, mais comme son nom l'indique, il s'agit uniquement de Windows. Qu'est-ce qu'un bon équivalent sur Mac?
WinMerge est un excellent et très puissant outil de fusion de fichiers, mais comme son nom l'indique, il s'agit uniquement de Windows. Qu'est-ce qu'un bon équivalent sur Mac?
Réponses:
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
/Applications/Xcode.app/Contents/Applications/FileMerge.app
J'ai trouvé les applications suivantes:
FileMerge ( opendiff
)
Il n’est plus fourni avec les outils de ligne de commande Xcode, vous devez installer Xcode à partir de l’ App Store ou du site Web du développeur Apple .
Un outil de comparaison de code tenant compte de la langue et de l’outil de création de code source ouvert pour de nombreuses langues.
Peut être installé avec Homebrew via la commande:
brew install meld
Peut être installé avec Homebrew via la commande:
brew install tkdiff
Disponible sur l'App Store
Commercial avec essai gratuit.
Commercial avec essai gratuit.
N'étant plus dans Homebrew, il n'a pas été développé / mis à jour depuis 2014.
Voir également:
opendiff
me 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
kdiff3
n'est plus en préparation, probablement parce qu'il n'a pas été développé / mis à jour depuis 2014.
D'accord avec la recommandation pour FileMerge.app. Vous avez également le programme gratuit DiffMerge multiplate-forme , mais j'aime mieux FileMerge.
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.
meld
actuellement (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.
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.
Force Quit
dialogue. 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é.
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 $.
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.
Beyond Compare est maintenant en version bêta pour Mac. C'est le meilleur programme de diff / fusion que j'ai utilisé sous Windows et qui vaut vraiment le détour.
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.
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.
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.
La fusion est une bonne option.
étapes pour installer meld sur Mac:
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é.
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"
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
Ajoutez la variable LC_ALL au fichier .bash_profile de votre répertoire / home d’exportation LC_ALL = en_US
Tapez la commande meld dans le terminal et l'application sera lancée pour vous.
brew tap caskroom/cask; brew cask install meld
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.
Changements - http://connectedflow.com/changes/
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.
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.app
et 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.
brew tap caskroom/cask; brew cask install meld