
Eu uso git para meu documento látex e quero fazer uma comparação com o diretório de trabalho.
MWE:
\documentclass{article}
\begin{document}
a
\end{document}
adicione git-latexdiff a $PATH em .bashrc
PATH=$PATH:~/path/to/dir/git-latexdiff/
configurar o git:
git init; git add .; git commit -m "initial commit"
alterar o conteúdo do arquivo de a
paraaa
git add file.tex; git commit -m "2nd commit"
alterar o conteúdo do arquivo de aa
paraaaa
(use git log para ver hashes para commits)
git-latexdiff -v --main file.tex hash1 hash2
(-v é detalhado, --main especifica o arquivo principal, hashes identificam commits)
funciona perfeitamente.
Mas quando tento confirmar no diretório de trabalho não confirmado:
user2740$ git-latexdiff -v --main file.tex hash1 --
Auto-detecting PDF viewer ... xdg-open.
/usr/bin/latexpand
Creating temporary directories ... done.
Temporary directories: /tmp/git-latexdiff.3840/old and /tmp/git-latexdiff.3840/new
Checking out old and new version ...ln: failed to create symbolic link ‘./file.tex’: File exists
versão:
user2740$ git-latexdiff --version
1.0 #downloaded 09.05.2014
Funciona agora:
Certifique-se de usar a versão mais recente!
Execute apenas no diretório desejado, mesmo para version
informações. (pelo menos para a versão v1.1.2-1-ga985a4f)
Responder1
Nunca use “sudo” para qualquer tarefa que crie arquivos em seu diretório inicial. "sudo" não apenas lhe dá permissão para fazer mais coisas, mas também executa o comando como um usuário diferente, então você acabará com arquivos pertencentes ao root em sua conta. Isto não é apenas inútil, mas também prejudicial. Use sudo para tarefas administrativas (por exemplo, atualizar sua instalação do LaTeX), mas não para trabalho diário.
O comando git-latexdiff -v --main file.tex hash1 --
simplesmente funciona para mim. git-latexdiff faz uma verificação temporária em um diretório com um nome exclusivo em /tmp/. Você está usando a versão mais recente dogit-latexdiff?
Responder2
Tente executar o git latexdiff
comando na raiz do repositório Git. Funcionou bem para mim dessa maneira.