Qual visualizador de diferenças de GUI você recomendaria, com a funcionalidade Copiar para a esquerda / direita?

30

Eu quase nunca usei outra coisa senão Meld . Você pode recomendar mais alguma coisa?

Seria mais interessante se você fornecer um motivo para sua recomendação (como um comentário).

[ note ] Eu quero uma alternativa, porque o Meld perdeu recentemente o recurso para copiar o conteúdo inteiro de um arquivo para outro. Estou me referindo à funcionalidade disponível no Copy To Left/Rightitem de menu do botão direito.

[ update ] Acabei de verificar e o problema foi introduzido na 1.3.2 . A 1.3.1 funciona bem, e a última que verifiquei é a 1.4.0 , e não funciona.

Tshepang
fonte
4
Você já tentou o kdiff3.sourceforge.net ?
kasterma
@ kas Acabei de tentar agora e notei que ele não oferece o que eu preciso de uma ferramenta desse tipo (verifique a observação que adicionei à pergunta).
tshepang 6/12/10
2
@Tshepang: o kdiff3 permite isso. Marque um arquivo "mesclar de A para B" e inicie a mesclagem. Você pode escolher, diferença por diferença, quais partes copiar. Omita o que você não deseja copiar. Quando satisfeito, pressione Salvar. Para copiar o arquivo inteiro, basta marcá-lo como "Copiar A para B." Pode ser necessário reverter A e B, dependendo da maneira como você está realmente copiando.
Sorpigal
@Sor Você tem certeza? Estou usando a versão 0.9.95 e não encontro "mesclar de A para B". Eu verifiquei no Mergemenu.
tshepang 6/12/10
11
@Tshepang Eu uso o Meld 1.3.0, que acredito ser a versão mais recente. Selecione todo o conteúdo do arquivo do lado esquerdo (clique sobre o texto e pressione Ctrl + A) e clique com o botão direito do mouse. Eu recebo a opção "Copiar para a direita" e clicar nela copia todo o conteúdo do arquivo do lado esquerdo para o arquivo do lado direito. Da mesma forma, recebo a opção "Copiar para a esquerda" para o outro arquivo. Portanto, ele permite copiar todo o conteúdo de um arquivo para o outro.
Barun

Respostas:

24

Existem várias ferramentas que podem ser usadas:

  • fundir
  • kompare - visualizador de arquivos diff
  • kdiff3 - visualizador de diferenças de arquivos
  • Difuso - visualizador de diferenças de arquivos

Você tem dois arquivos e deseja visualizar as diferenças? Use um "visualizador de diferenças de arquivos". Você tem um arquivo diff e deseja visualizá-lo em uma tela de fácil leitura? Use um "visualizador de arquivos diff".

Johan
fonte
+1 por sugerir o Kompare; Parece melhor que o Kdiff3, pelo menos para o meu uso.
tshepang 6/12/10
11
também há difuso: diffuse.sourceforge.net/manual.html
gabe.
@ gabe Adicionou essa ferramenta adorável à lista.
tshepang
diffuse possui um bom conhecimento svn pronto para uso, então você pode mais ou menos usá-lo como "svn diff".
Johan
11
@Tshepang - Adoro que o kdiff3 destaque caracteres individuais que foram alterados em uma linha. A maioria das ferramentas diff apenas destacará toda a linha, o que pode tornar mais difícil descobrir o que mudou. Apenas um bom recurso para se manter em mente ...
Justin Ethier
9

Há também vimdiff(com sua versão GUI gvimdiff).

Johan
fonte
7

O ediffpacote do Emacs é um ótimo visualizador de diferenças (comece com os comandos no Emacs Tools / Comparee nos Tools / Mergemenus). Possui todos os recursos básicos (destaque as diferenças entre dois arquivos, pule entre blocos diferentes) e os recursos intermediários mais comuns (compare partes de arquivos, compare revisões obtidas do controle de versão, compare árvores de diretório, use um ancestral comum como ponto de referência, produzir uma versão mesclada). No entanto, ele não possui recursos de ignição muito sofisticados.

O que o Emacs tem sobre a maioria dos outros visualizadores de diferenças inclui melhores recursos de pesquisa, destaque de sintaxe e extensibilidade do Lisp. Ah, e um editor integrado.

Gilles
fonte
Quando tentei o visualizador de diferenças do emacs, descobri que os buffers não rolavam ao mesmo tempo (no vimdiff eles rolam para que as partes relacionadas fiquem próximas uma da outra o tempo todo). Você sabe que consegue isso no emacs?
kasterma
@kasterma: v/ ^( ediff-scroll-verticallysubindo ou descendo dependendo da tecla pressionada para invocá-lo) rola todas as janelas em paralelo.
Gilles 'SO- stop be evil'
2

Eu recomendo o kdiff3. Ele pode ser usado pelos programadores para comparar arquivos src durante o desenvolvimento do software ou por pessoas que fazem backup periódico para comparar duas pastas (recursivamente até o fim), a primeira no disco rígido do sistema e a segunda no disco rígido externo de backup.

No caso posterior, você pode configurar para uma comparação de data e hora e tamanho, em oposição à comparação linha por linha necessária aos programadores. Ele fornece uma boa saída com código de cores para cada diretório / arquivo envolvido na comparação e você pode adicionar / remover seletivamente os novos arquivos que você criou / excluiu no disco rígido do sistema para o disco rígido de backup.

user42339
fonte
2

Eu uso o tkdiff ( http://sourceforge.net/projects/tkdiff/ ) há anos. Ele faz o que eu quero na medida em que mostra diferenças entre arquivos e é capaz de gravar um arquivo de "mesclagem" com qualquer seleção antiga de seleções de diferenças de arquivos esquerda e direita.

Desvantagem: está escrito em Tcl / Tk, e nem todos os sistemas têm isso.

Bruce Ediger
fonte
1

Eu acho que o xxdiff faz o que você quer.

wazoox
fonte