Wiggle (git: //neil.brown.name/wiggle) pode fazer isso e tem um pacote Debian
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.
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
.