diff em relação ao diretório de trabalho com git-latexdiff

diff em relação ao diretório de trabalho com git-latexdiff

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 aparaaa

git add file.tex; git commit -m "2nd commit"

alterar o conteúdo do arquivo de aaparaaaa

(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 versioninformaçõ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 latexdiffcomando na raiz do repositório Git. Funcionou bem para mim dessa maneira.

informação relacionada