我正在使用 svn-multi 版本 2.4d 作为我的 LaTeX 项目的版本控制。但是,我无法排版各种关键字。尽管调用了\svnid
and/or \svnidlong
,但诸如\svnrev
、\svndate
etc 之类的内容仅包含随机噪声。除了 svn 检查、svn checkout 和 svn update 之外,我还需要做其他什么才能使\svnrev
etc 包含正确的信息?
答案1
下面是我如何使用的示例svninfo
。该包svn-multi
应该以相同的方式工作。
您的文档中应该有类似以下内容:
\usepackage[...]{svninfo}
[ ... ]
\svnInfo $Id: ch00-preface.tex 80 2012-12-06 08:56:15Z herbert $
\chapter*{Preface}
\addcontentsline{toc}{chapter}{\protect\numberline{Preface}}
[...]
然后你就可以使用所有svninfo
定义的命令了。重要的是,你需要使用 svn 激活你的文件,以便使用 Id 行:
svn propset svn:keywords "Id" <file>.tex
只有在将文件提交到存储库时,svn 才会更新包含状态信息的状态 ID 行。前第一次提交时,如果有像这样的一行,那就没问题了\svnInfo $Id: $
。