merge que funciona na granularidade da palavra em vez da linha

5

Os antigos programas diff , patch e merge e seus descendentes modernos na forma de sistemas de controle de versão funcionam muito bem para gerenciar código-fonte que pode ser editado simultaneamente por várias pessoas.

Eles são, no entanto, estritamente orientados para a linha e, portanto, tendem a cair no texto que é mais livre de forma. No meu caso particular, estou trabalhando com latex arquivos editados por várias pessoas e o texto é constantemente refluído - adicionar ou subtrair uma palavra a um parágrafo altera os limites da linha para o resto do parágrafo. Existem diff ferramentas que destacam as alterações dentro de uma linha (muitas GUIs modernas), ou até mesmo lidam com texto refluído ( wdiff , git diff --word-diff ). No entanto, não encontrei nada que lide com mesclagens ou correções de três vias.

Alguém sabe de uma boa ferramenta que fará isso automaticamente? (Sim, eu poderia cortar o texto para colocar cada palavra (e espaço em branco) em uma linha separada. Algo como o formato para git diff --word-diff=porcelain pode não ser uma má escolha. Mas tornando isso reversível e robusto para um a mesclagem automatizada (incluindo marcadores de conflito de mesclagem) não é muito trivial).

Pontos de bônus para um driver de mesclagem git .

    
por wnoise 03.09.2011 / 01:30

1 resposta

4

Wiggle (git: //neil.brown.name/wiggle) pode fazer isso e tem um pacote Debian

    
por 07.12.2011 / 18:35