Escolhendo um programa diff para o Mercurial


8

Decidi tentar contribuir com o desenvolvimento do Firefox, e eles usam o Mercurial para controle de origem. Na documentação sobre o uso do Mercurial, foi recomendável escolher um programa diff e fazê-lo antes de iniciar a codificação. Eles listam várias opções, uma das quais parece ser o programa diff Unix / Linux padrão, com o qual estou familiarizado com o uso básico.

O problema é que eu não tinha percebido que o programa diff pode até ser um problema e tenho a sensação de que não saberei escolher um até escolher o errado e me ferrar de alguma forma. Então, para pular esse obstáculo desnecessário, eu gostaria de perguntar o que devo considerar ao escolher um programa diff e em quais casos a escolha é importante (e de que maneira)?

Respostas:


9

Você deseja um programa que possa exibir diferenças e navegar entre elas de maneira rápida e fácil. Se você o estiver usando com um VCS, especialmente um DVCS como o Mercurial, também precisará de suporte integrado para mesclagem.

Eu recomendo Beyond Compare . É intuitivo e fácil de usar, eles têm versões para Windows e Linux, e a versão Pro (que não custa muito) tem um recurso de mesclagem de três vias muito útil.


3

Para mim, pessoalmente, usei dois programas diferentes, kdiff3 e p4merge . Eu acredito que os dois fogem do unix diff. Na minha experiência limitada, você realmente não pode dar errado com nenhum desses programas diff, pois eles sempre produziram resultados idênticos para mim. O principal fator é a preferência pessoal. O programa kdiff3é mais configurável, mas eu prefiro p4mergequando estou mesclando arquivos ( kdiff3requer uma etapa adicional para começar a mesclar). p4mergetem uma interface um pouco melhor.


1

Sou fã de Meld . Eu nunca pensei em mudar para um gui diff util até Meld aparecer. É simples, suporta várias coisas (revisões, diretórios, arquivos, etc.), pode fazer diferenças de duas ou três vias e facilita a mesclagem de arquivos manualmente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.