Eu tenho dois arquivos paper.tex
e paper_suggested_changes.tex
o último é uma versão modificada do primeiro com correções.
Preciso examinar os dois arquivos e escolher quais alterações serão aceitas ou rejeitadas. Como eu faria isso?
Eu tenho dois arquivos paper.tex
e paper_suggested_changes.tex
o último é uma versão modificada do primeiro com correções.
Preciso examinar os dois arquivos e escolher quais alterações serão aceitas ou rejeitadas. Como eu faria isso?
Respostas:
Instale um utilitário como o Meld (também existem outros utilitários para fazer isso, mas eu gosto do Meld porque ele não possui dependências do KDE / GNOME) e use-o para diferenciar / mesclar os arquivos visualmente.
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.
Eu certamente usaria o vimdiff, simplesmente porque o vim é meu editor padrão. Verifique se o seu editor tem uma opção diff primeiro, pois isso facilita as coisas.
Existem muitas ferramentas gráficas, sendo a mais amigável Meld (como sugerido por Renan).
Considere também usar latexdiff para ver as diferenças em um bom formato pdf.
latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex
Isso criará um documento changes.pdf com alterações em cores diferentes e as antigas.
Eu nunca usei o Meld, mas com base na captura de tela postada por @Renan, parece muito bom para o efeito.
Eu uso o vim para isso e funciona perfeitamente se você não se importa em aprender como usar as teclas para navegar e trabalhar com as diferenças. A vantagem de aprender isso é que vim
provavelmente existe na maioria dos sistemas * NIX, para que você não precise instalar software adicional. Veja como usá-lo.
Execute um dos seguintes:
gvimdiff paper.tex paper_suggested_changes.tex
gvim -d paper.tex paper_suggested_changes.tex
vimdiff paper.tex paper_suggested_changes.tex
vim -d paper.tex paper_suggested_changes.tex
gvimdiff
é um atalho para gvim -d
. Se você não tiver gvimdiff
, use gvim -d
. Da mesma forma para vimdiff
. gvim
é um pouco mais fácil de usar do que vim
.
Você verá uma janela dividida verticalmente, paper.txt
no buffer esquerdo e paper_suggested_changes.tex
no buffer direito, com as diferenças destacadas em cores diferentes, dependendo do tipo de alteração, por exemplo: linha foi adicionada, linha foi excluída, linhas são diferentes.
Você pode pular para a próxima diferença com a sequência de teclas ]c
Você pode pular para a diferença anterior com a sequência de teclas [c
Para aceitar uma alteração do outro arquivo e aplicá-la no arquivo atual em que você tem o cursor, mova o cursor sobre a alteração e insira do
.
Para alternar entre os buffers esquerdo e direito, pressione ctrl
+ w
w
.
:diffthis
aqui.
Como algumas das outras respostas mencionadas, use o Vimdiff. Aqui está uma pequena lista dos comandos de chave mais úteis que você pode achar úteis: https://stackoverflow.com/q/5288875/212942
Você pode usar qualquer uma das soluções sugeridas acima. O vimdiff / gvimdiff é ótimo se você estiver acostumado com o vim. O Meld também é bom, mas eu pessoalmente gosto de além da comparação. É outra ferramenta da GUI como o meld, às vezes confundido com arquivos grandes, então mudei de meld para bcompare. além da comparação está disponível no ubuntu software center, também é possível baixar o arquivo .de em http://www.scootersoftware.com/download.php neste link.
Eu recomendo usar o controle de versão no arquivo. O rastreamento de versões em um sistema de controle de versões facilitará sua vida.
O sistema de controle de versão mais simples de aprender é o CVS . É básico, o que significa que você pode aprender rapidamente seus recursos úteis, mas não terá o benefício dos recursos avançados de sistemas mais complexos. Confirme cada versão sucessiva do arquivo e use cvs diff paper.tex
para ver as diferenças entre uma nova versão e a última versão confirmada ou cvs diff -r1.3 -r1.4 paper.tex
para ver as diferenças entre a versão 1.3 e a versão 1.4.
Com várias pessoas editando um documento simultaneamente, você se beneficiará de um sistema de controle de versão distribuído . Três DVCS comuns são Bazaar , Git e Mercurial . Confirme a versão de cada colaborador em uma ramificação (ou, melhor ainda, configure um único repositório para compartilhar e peça a cada colaborador que comprometa seu trabalho). Mesclar versões periodicamente entre ramificações. O DVCS controla quais alterações você já mesclou - é uma grande ajuda para garantir que você não perca algum trabalho acidentalmente. O comando de mesclagem do DVCS também mesclará automaticamente as peças que foram alteradas apenas por uma pessoa; portanto, você só precisará limpar manualmente as partes em que houver conflito.