git-latexdiff를 사용하여 작업 디렉토리와 비교

git-latexdiff를 사용하여 작업 디렉토리와 비교

라텍스 문서에 git을 사용하고 작업 디렉토리와 비교하고 싶습니다.
MWE:

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

.bashrc의 $PATH에 git-latexdiff를 추가하세요.

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

자식 설정:

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

파일 내용을 에서 로 a변경aa

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

파일 내용을 에서 로 aa변경aaa

(커밋에 대한 해시를 보려면 git log를 사용하세요)

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

(-v는 장황하고 --main은 기본 파일을 지정하고 해시는 커밋을 식별합니다.)
잘 작동합니다.

그러나 커밋되지 않은 작업 디렉터리에 대해 커밋을 시도하면 다음과 같습니다.

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

버전:

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

지금 작동:

반드시 최신 버전을 사용하세요!

정보 를 위해서라도 원하는 디렉터리에서만 실행하세요 version. (적어도 버전 v1.1.2-1-ga985a4f의 경우)

답변1

홈 디렉토리에 파일을 생성하는 작업에 "sudo"를 사용하지 마십시오. "sudo"는 더 많은 작업을 수행할 수 있는 권한을 제공할 뿐만 아니라 다른 사용자로 명령을 실행하므로 결국 계정의 루트에 속하는 파일이 생성됩니다. 이는 쓸모없을 뿐만 아니라 실제로 해롭습니다. 관리 작업(예: LaTeX 설치 업그레이드)에는 sudo를 사용하지만 일상 작업에는 사용하지 마십시오.

이 명령은 git-latexdiff -v --main file.tex hash1 --나에게만 효과적입니다. git-latexdiff는 /tmp/ 아래에 고유한 이름을 가진 디렉터리에서 임시 체크아웃을 수행합니다. 최신 버전을 사용하고 계시나요?git-latexdiff?

답변2

git latexdiffGit 저장소의 루트에서 명령을 실행해 보세요 . 이런 식으로 나에게는 잘 작동했습니다.

관련 정보