diff contra el directorio de trabajo con git-latexdiff

diff contra el directorio de trabajo con git-latexdiff

Utilizo git para mi documento de látex y quiero compararlo con el directorio de trabajo.
MWE:

\documentclass{article}
\begin{document}
  a
\end{document}

agregue git-latexdiff a $PATH en .bashrc

PATH=$PATH:~/path/to/dir/git-latexdiff/

configurar git:

git init; git add .; git commit -m "initial commit"

cambiar el contenido del archivo de aaaa

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

cambiar el contenido del archivo de aaaaaa

(use git log para ver los hashes de las confirmaciones)

git-latexdiff -v --main file.tex hash1 hash2

(-v es detallado, --main especifica el archivo principal, los hashes identifican las confirmaciones)
funciona bien.

Pero cuando intento comprometerme con el directorio de trabajo no 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

versión:

user2740$ git-latexdiff --version
1.0                                  #downloaded 09.05.2014

Funciona ahora:

¡Asegúrate de utilizar la última versión!

Ejecute solo en el directorio que desee, incluso para versionobtener información. (al menos para la versión v1.1.2-1-ga985a4f)

Respuesta1

Nunca utilice "sudo" para ninguna tarea que cree un archivo en su directorio de inicio. "sudo" no sólo te otorga permisos para hacer más cosas, sino que también ejecuta el comando como un usuario diferente, por lo que terminarás con archivos que pertenecen a la raíz de tu cuenta. Esto no sólo es inútil, sino incluso perjudicial. Utilice sudo para tareas administrativas (por ejemplo, actualizar su instalación de LaTeX), pero no para el trabajo diario.

El comandogit-latexdiff -v --main file.tex hash1 -- simplemente funciona para mí. git-latexdiff realiza un pago temporal en un directorio con un nombre único en /tmp/. ¿Estás utilizando la última versión degit-latexdiff?

Respuesta2

Intente ejecutar el git latexdiffcomando en la raíz del repositorio de Git. A mí me funcionó bien de esta manera.

información relacionada