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?
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?
Respostas:
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
/Applications/Xcode.app/Contents/Applications/FileMerge.app
Encontrei os seguintes aplicativos:
FileMerge ( opendiff
)
Já não está incluído no Xcode Command Line Tools, você deve instalar o Xcode na App Store ou no site do desenvolvedor da Apple .
Embelezador de código aberto e ferramenta de comparação de código com reconhecimento de idioma para muitos idiomas.
Pode ser instalado usando o Homebrew via comando:
brew install meld
Pode ser instalado usando o Homebrew via comando:
brew install tkdiff
Disponível na loja de aplicativos
Comercial com teste gratuito.
Comercial com teste gratuito.
Não está mais no Homebrew, não foi desenvolvido / atualizado desde 2014.
Veja também:
opendiff
me 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
kdiff3
não está mais em fermentação, provavelmente porque não foi desenvolvido / atualizado desde 2014. #
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.
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.
meld
actualmente (desde 2017) é: brew tap caskroom/cask; brew cask install meld
. Agora está empacotado como um aplicativo OSX e não requer nenhum pacote adicional.
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.
Force Quit
diá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.
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.
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.
O Beyond Compare está agora em beta para o Mac. É o melhor programa de diff / mesclagem que já usei no Windows e vale a pena conferir.
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.
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.
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.
Meld é uma boa opção ..
etapas para instalar o meld no Mac:
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.
Abra seu terminal e execute os seguintes comandos
i) Instalando o rarian: "sudo port install rarian"
II) Instalando o meld: "sued port install meld"
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
Adicione a variável LC_ALL ao arquivo .bash_profile no seu diretório / home export LC_ALL = en_US
Digite o comando meld no terminal e o aplicativo será iniciado para você.
brew tap caskroom/cask; brew cask install meld
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.
Alterações - http://connectedflow.com/changes/
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.
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.app
e 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.
brew tap caskroom/cask; brew cask install meld