SVN 封面上的最后提交号码:一个最小的工作示例?

SVN 封面上的最后提交号码:一个最小的工作示例?

我读过许多包含svnsvninfosvnmulti包的帖子,但我无法在网上找到 MWE 来开始使用这些包。

例如,我使用 CTAN 上软件包文档的以下第一条说明

\documentclass{article}
\usepackage{svn-multi}
\svnid{$Id$}
\begin{document}
rev: \svnrev ; date: \svndate ; author: \svnauthor
\end{document}

但是,我只收到这个输出:

rev:-2 ; date: ; author:

我的 latex 文件夹位于 SVN 根目录的子根下,如下所示:

my projet
  - Code (folder, root of svn)
  - .svn (folder)
  - Documentation (folder)
    -- Rapport(folder)
       --- main.tex
       ---- chapters (folder) 
            some tex files
    -- javadoc (folder)

当然,我svn也尝试过在根部下进行操作。但结果同样不佳。

我使用这个软件:Win7 下的 tortoiseSVN 1.8(miktex 2.9),我的 latex 编辑器是 TexnicCenter2(全部 64 位)。包是即时加载的。

答案1

我倾向于总是回顾 Martin Scharrer 的这篇出色的 PracTeX 文章: http://tug.org/pracjourn/2007-3/scharrer/

答案2

嗯!我在上面的问题中给出的最小工作示例实际上运行良好!我阅读了 Tortoise 的文档,偶然发现了在文件上设置属性“id”、“author”、“date”等的方法(递归)。默认情况下不激活此选项。需要了解一些信息 ;-)

然后我尝试了一个新的提交,做了一个小的改变......奇迹:被$Id$替换为

\svnid{$Id: lil-groupe1.tex 94 2013-12-08 21:47:02Z madit $}

经过两次编译后,我的标签\myVersion.\svnrev完全满足了我的要求:-)

然后我找到了一个解决方案,可以获取此帖子中所有子文档的提交的最后一个数字:

http://tex.stackexchange.com/questions/15579/svn-for-multiple-files

在每一页上添加\svnid{$Id$}(在开始时)。

伟大的 !

抱歉,我偶然回答了自己的问题……但我还是会留下答案,因为它可能会帮助那些像我一样需要很长时间才能找到解决方案的人。幸运的是,我的项目不应该在明天交付 :-)

答案3

对于像我一样使用 TortoiseSvn 的人,请查看此链接

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html#tsvn-dug-propertypage-auto-props

通过一些配置,可以在新的 TEX 文档中自动插入 SVN 属性:

在配置文件中(通过访问context menu > general > "edit" subversion config file

取消注释enable-auto-props = yes

*.tex = svn:keywords=Author Date Id Rev;添加以下行

相关内容