O que é um bom equivalente para Mac do WinMerge? [fechadas]

78

O WinMerge é uma ferramenta excelente e muito poderosa para mesclar arquivos, mas como o nome indica, é apenas o Windows. O que é um bom equivalente no Mac?

Warren Pena
fonte
Deseja diferenciar / mesclar o conteúdo dos arquivos ou o conteúdo dos diretórios?
HairOfTheDog 19/03/2013

Respostas:

49

Você pode usar o FileMerge , a solução diff da Apple. É gratuito e vem com todas as instalações do Mac OS X.
A única desvantagem é que você precisa instalar as Ferramentas do desenvolvedor . Você pode encontrá-los na instalação do DVD que veio quando você comprou o seu Mac (Snow Leopard ou anterior). Você também pode obter as ferramentas de desenvolvedor na App Store se a sua versão do sistema operacional suportar isso.

Em seguida, você pode encontrá-lo em /Developer/Applications/Utilities/FileMerge.app

Daniel
fonte
Você precisa ter as ferramentas do desenvolvedor para ter isso; portanto, se você não as possui (e não as deseja), tente o DiffMerge conforme sugerido na outra resposta.
Martin Marconcini
6
Depois de usar o FileMerge e o DiffMerge, achei o FileMerge uma ferramenta melhor, especialmente para comparações de pastas. Mas ambos não estão nem perto do WinMerge.
Murukesh
4
Na minha configuração, ele estava localizado em/Applications/Xcode.app/Contents/Applications/FileMerge.app
Benoit Duffez 4/12/12
2
Acordado. FileMerge não é nada próximo ao WinMerge.
quer
1
@bobobobo FileMerge é excelente; Não sei por que você está chamando isso de pobre. Eu nunca encontrei uma ferramenta diff que goste tanto (e o DiffMerge é tão feio que eu queria arrancar meus olhos quando o tentava). A única vez que vi comportamentos como o que você está falando é quando se lida com incompatibilidades de novas linhas.
Marnen Laibow-Koser
21

Encontrei os seguintes aplicativos:

Veja também:

kenorb
fonte
2
Eu votaria nessa algumas vezes, se pudesse. Nunca soube que o TextWrangler poderia comparar arquivos.
LarsH # 11/14
1
opendiffme fornece o seguinte erro: xcode-select: error: a ferramenta 'opendiff' requer o Xcode, mas o diretório ativo do desenvolvedor '/ Library / Developer / CommandLineTools' é uma instância de ferramentas de linha de comando
Pieter
@ Pieter Então, você deve instalar o XCode conforme o erro. Verifique isso ou pesquise no Google.
Kenorb
Fiquei com a impressão de que só precisava das ferramentas de linha de comando do Xcode , mas tudo bem.
Pieter
1
kdiff3não está mais em fermentação, provavelmente porque não foi desenvolvido / atualizado desde 2014. #
wisbucky 27/02
13

Concorde com a recomendação para FileMerge.app. Você também tem o programa gratuito DiffMerge de plataforma cruzada , mas eu gosto mais do FileMerge.

Michael H.
fonte
DiffMerge não é tão bom quanto Windiff. Ele compara apenas arquivos. Você não pode simplesmente copiar, colar e comparar conteúdos.
Kannan Ramamoorthy
1
O DiffMerge não é mais desenvolvido / atualizado desde 2013. #
wisbucky 27/02
10

Encontrei este tópico hoje e pensei em contribuir com esta nova ferramenta de OSS diff de plataforma cruzada que suporta a comparação de arquivos e diretórios. É uma boa alternativa ao WinMerge para Mac. http://meldmerge.org/

O Meld é uma ferramenta visual de diferenças e mesclagem direcionada aos desenvolvedores. O Meld ajuda a comparar arquivos, diretórios e projetos controlados por versão. Ele fornece uma comparação bidirecional e tripla de arquivos e diretórios e oferece suporte a muitos sistemas populares de controle de versão.

O Meld ajuda você a revisar as alterações de código e entender as correções. Pode até ajudá-lo a descobrir o que está acontecendo nessa mesclagem que você continua evitando.

Mark Nadig
fonte
Obrigado por postar uma resposta, digger69! Você pode adicionar um pouco mais de informação sobre Meld? Como ele resolve a pergunta do OP? Obrigado!
Daviesgeek #
Não consigo executá-lo e ele precisa de pygtk e usa um formato de compactação xz incomum.
Lulalala
1
Você pode instalá-lo com HomeBrew ( github.com/mxcl/homebrew ) bebida instalar meld
sventechie
O FileMerge é muito mais capaz e visualmente atraente do que o Meld (que, por exemplo, não possui uma boa visualização diff3). Não há nenhuma razão para usar o Meld no Mac OS.
Marnen Laibow-Koser
2
A maneira de instalar meldactualmente (desde 2017) é: brew tap caskroom/cask; brew cask install meld. Agora está empacotado como um aplicativo OSX e não requer nenhum pacote adicional.
27518 wisbucky
8

Um aplicativo de fusão de arquivos moderno, poderoso, mas pago (atualmente em março de 2013, US $ 69,99) para o OS X é o Kaleidoscope . Ele lida com pastas, arquivos e até imagens. Cópia do anúncio da página:

Compare o texto nos layouts Blocos, Fluido e Unificado nos modos Bidirecional e Triplo. Navegue e pesquise rapidamente as diferenças mais legíveis que você já viu.

ghoppe
fonte
1
Não é tão bom, não pelo preço, que agora é de cerca de US $ 100 CAD. Faltam vários recursos e, muitas vezes, podem travar totalmente em arquivos grandes. Até o ponto em que eu (uma vez) tive que desligar a máquina pelo botão liga / desliga, porque não consegui abrir o Force Quitdiálogo. Esse mesmo arquivo, executado GNU diff? Menos de 3 segundos para retornar resultados. Quando funciona, funciona bem, mas nem sempre. Além disso, é realmente ingênuo reconhecer blocos de texto movido.
JL Peyret
7

O Araxis Merge (http://www.araxis.com/merge_mac/index.html) é o padrão-ouro nessa área e tem um custo semelhante (qual é o peso dos bits?). Existem versões para Windows e Mac, e é realmente excelente se você passar muito tempo fazendo diferenças e fusões de múltiplas maneiras (mais comum atualmente nos sistemas de controle de versão distribuídos).

O preço começa (em setembro de 2011) em US $ 129.

Art Taylor
fonte
Por que pagar tanto quando existem excelentes ferramentas gratuitas?
Marnen Laibow-Koser
1
Para manter a resposta atualizada, começarei com o link: araxis.com/merge/index.en, mas basicamente você pode comparar mais do que apenas arquivos de texto bidirecionais.
Art Taylor
1
O FileMerge faz excelentes diferenciais de 3 vias. O P4Merge faz comparações em alguns arquivos binários (embora não seja um recurso que eu precise muito). Ambos são gratuitos.
Marnen Laibow-Koser
2

Talvez você ache o aplicativo SourceTree interessante: http://www.sourcetreeapp.com/ SourceTree é um cliente Mac gratuito para sistemas de controle de versão Git e Mercurial. Portanto, não é uma ferramenta de difusão ou mesclagem de uso geral, mas vale a pena mencionar.

Kai K.
fonte
"O SourceTree é um cliente Mac gratuito para sistemas de controle de versão Git e Mercurial". Parece bom, mas inclui um diff / mesclagem para qualquer arquivo?
precisa
Inclui uma ferramenta diff / mesclagem.
precisa saber é o seguinte
2

Perforce, um aplicativo de controle de origem, tem um livre * diff e ferramenta que é multiplataforma e funciona bem no meu mac fundir. Chama-se P4Merge .

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

Apresenta diferenças de arquivo muito bem e lida com fusões de três vias como um campeão. Como usuário de longa data do WinMerge, fiquei muito feliz com isso. Seu uso de pequenos ícones de gema em uma mescla de três vias leva algum tempo para se acostumar. Um ícone é para minha alteração, um para o deles e outro para o ancestral comum. Depois de entender isso, foi muito útil.

* era gratuito, mas agora pode estar sujeito ao licenciamento da Perforce. O Perforce em geral é restrito a um determinado número de usuários e / ou arquivos, a menos que você o compre. No entanto, essas restrições só fazem sentido ao usar o software do servidor. Essas ferramentas somente para clientes não podem realmente ser licenciadas assim. Atualizarei se tiver alguma resposta da empresa sobre esse assunto.

Aardvark
fonte
2

Há um aplicativo chamado SemanticMerge for Mac .

SemanticMerge, como o nome diz :-), é uma ferramenta capaz de mesclar com base na estrutura do código em vez de blocos de texto. Basicamente, significa que ele analisa o código primeiro e depois mescla-se com base em métodos, classes e assim por diante; portanto, é bastante refatorado, pois pode corresponder a métodos / funções, mesmo quando foram movidos para locais diferentes dentro do arquivo.

No momento em que escrevi isso, o Semantic suporta .NET, C, Java, C ++ e JavaScript.

Pablo Santos
fonte
Parece ótimo, mas link está morto
Vladimir
1

Eu sou um usuário de Mac ligado à elegância e estética como um fator significativo na produtividade por razões cognitivas. Uma Interface Humana totalmente nativa e elegante é para mim de suma importância.

Eu tentei muitos candidatos (Araxis, P4Merge e muitos outros). Eu comprei vários. Eu amei o Changes por um longo tempo. Agora o meu favorito é o caleidoscópio. Ele fornece mesclagem de três vias, pode comparar imagens de maneira inteligente, possui uma interface elegante e elegante.

Quando um aplicativo afirma ser multiplataforma, ele toca uma campainha de alarme. Na maioria das vezes, significa uma interface feia e não nativa. Ter que me encolher ao trabalhar não é minha idéia de me divertir no trabalho.

Jean-Denis Muys
fonte
"Plataforma cruzada" não significa necessariamente uma interface não-nativa feia. Existem bibliotecas de widgets suficientes por aí que parecem sensatas em vários sistemas operacionais e é muito fácil para os desenvolvedores criar aplicativos de plataforma cruzada com boa aparência. Sinceramente, prefiro aplicativos de plataforma cruzada (outras coisas são iguais) porque não quero me trancar em um sistema operacional.
Marnen Laibow-Koser
Você não discorda. Eu escrevi "Mais frequentemente do que não". É minha experiência que os aplicativos de plataforma cruzada "mais frequentemente do que não" deixam de parecer nativos. "parece sensato" é fácil, mas longe de ser o suficiente. Prefiro aplicativos nativos, apesar do risco de travamento, porque, francamente, não quero passar muitas horas encolhendo cada passo do caminho por causa do vale misterioso em que um aplicativo se meteu, tentando, mas principalmente falhando, sinta-se nativo enquanto estiver na plataforma cruzada. Um exemplo dessa aplicação (excelente) é o YNAB.
Jean-Denis Muys 30/03
Então sim, eu discordo. Algumas aplicações de plataforma cruzada que não conseguem olhar nativa, mas mais frequentemente do que não , eu acredito que eles não olhar nativa. Como os bons parecem nativos, você não os percebe; portanto, apenas os ruins vêm ao seu conhecimento.
Marnen Laibow-Koser
Suponho que não encontrei os mesmos aplicativos de plataforma cruzada que você. Eu te dei um exemplo. Qual seria um bom exemplo de um aplicativo de plataforma cruzada realmente nativo? Talvez a transmissão, que eu concordo, seja realmente totalmente nativa. Voltar ao tópico em questão. Não conheço nenhum aplicativo de comparação / difusão multiplataforma que pareça realmente nativo no Mac.
Jean-Denis Muys
Chrome e Firefox (e outros aplicativos XUL como Zotero e KomodoEdit) são ótimos exemplos de aplicativos de plataforma cruzada que realmente parecem Mac. O Frescobaldi também é surpreendentemente bom nesse aspecto, principalmente considerando que é um aplicativo Python (acho que ele usa uma biblioteca de widgets que possui uma boa aparência para Mac). SublimeText é outro exemplo; ele não possui exatamente uma interface "padrão" no estilo Mac, mas certamente parece nativa.
Marnen Laibow-Koser
1

Meld é uma boa opção ..

etapas para instalar o meld no Mac:

  1. Instale o MacPorts:

    As informações de instalação podem ser encontradas em: Instalação do MacPort Antes de instalar o MacPort, você deve instalar o Xcode e as Ferramentas de Linha de Comando do Xcode, se o seu computador não os possuir.

  2. Abra seu terminal e execute os seguintes comandos

    i) Instalando o rarian: "sudo port install rarian"
    II) Instalando o meld: "sued port install meld"

  3. Configure o serviço dbus para iniciar na inicialização

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

  4. Adicione a variável LC_ALL ao arquivo .bash_profile no seu diretório / home export LC_ALL = en_US

  5. Digite o comando meld no terminal e o aplicativo será iniciado para você.

obtendo-meld-trabalho-no-mac-os-x

Saneth Dharmakeerthi
fonte
Você poderia explicar como está instalado, em vez de apenas postar um link?
Jash Jacob
Essas instruções agora estão obsoletas. Tudo o que você precisa fazer agora é:brew tap caskroom/cask; brew cask install meld
wisbucky 27/02
1

Eu uso o VisualDiffer .

Não é tão bom quanto o WinMerge, mas bem próximo e muito barato (apenas US $ 3 4,99 no momento!). É promissor.

Aqui está uma captura de tela.

Captura de tela do VisualDiffer

Jonny
fonte
Ainda usando isso diariamente 2 anos depois. Eu recomendo.
Jonny
0

Alterações - http://connectedflow.com/changes/

Jordan Lev
fonte
Bem-vindo ao Ask Different, Jordânia! Obrigado por postar uma resposta! Você pode adicionar mais informações sobre alterações? Como ele responde à pergunta do OP? As respostas precisam ser mais do que links e precisam responder especificamente à pergunta do OP.
precisa saber é o seguinte
Parece que esse link não funciona mais.
Sam
0

Minha solução gratuita favorita para mesclar o conteúdo dos arquivos é o KDiff3 . O KDiff3 pode fazer fusões de duas e três vias, possui uma GUI decente e possui alguns recursos bastante poderosos para ajudar na mesclagem.

Minha solução favorita não-gratuita, mas barata (US $ 30) para mesclar o conteúdo dos arquivos é Beyond Compare 3 . Sim, o Beyond Compare 3 está disponível apenas como um aplicativo nativo do Windows ou Linux, mas eu o executo no WiNE por meio do aplicativo Wineskin Winery fácil de usar .

Quando se trata de mesclar o conteúdo dos diretórios, tanto o KDiff3 quanto o Beyond Compare 3 podem fazê-lo, mas o IMO KDiff3 não é muito útil nesse sentido. Felizmente, o Beyond Compare 3 se destaca na mesclagem de diretórios, mesmo no OS X.

Cabelo do cachorro
fonte
0

Parece que havia planos de disponibilizar o WinMerge 3 para Mac também:


Eu não fiz minha escolha para Mac. Mas no Windows eu uso o WinMerge, no Linux Meld (que também está disponível para Mac), atualmente usando o twdiff , eu já tentei FileMerge.appe vou tentar o DiffMerge .

Uma observação sobre Meld:

O Meld funciona no OS X e no Windows, mas não há pacotes completos para esses sistemas disponíveis no momento. No OS X, o Meld está disponível no MacPorts ou no Fink.

user454322
fonte
1
Não há atualizações no repositório desde 2011. O WinMerge 3 está morto? bitbucket.org/grimmdp/winmerge
Jonny
O Meld já está incluído no OSX. brew tap caskroom/cask; brew cask install meld
23618 wisbucky