
私は LaTeX ドキュメントに Git を使用しており、作業ディレクトリとの diff を行いたいと考えています。MWE
:
\documentclass{article}
\begin{document}
a
\end{document}
.bashrc の $PATH に git-latexdiff を追加します。
PATH=$PATH:~/path/to/dir/git-latexdiff/
git をセットアップします:
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 latexdiff
Git リポジトリのルートでコマンドを実行してみてください。私の場合はこの方法で問題なく動作しました。