在LaTeX标题页上添加SVN分支名称

时间:2011-03-21 12:00:29

标签: svn latex

我希望在标题下添加SVN分支名称作为版本信息。我希望它能够自动完成,这样当我将生成文档的文件复制到另一个(新)分支时,我会自动输入该信息。任何提示?

谢谢!

2 个答案:

答案 0 :(得分:1)

查看关键字替换:

http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

编辑:

或者您也可以使用svn info命令从工作副本中获取路径,将其写入文件,读入内容并使用正则表达式进行解析。我假设你有一些用于从LaTeX源生成输出文档的构建过程?

此处的帖子:http://magic.aladdin.cs.cmu.edu/2006/09/28/subversion-keywords-and-latex/提供了有关您想要做的事情的更多信息。

在这里:http://www.ctan.org/pkg/svninfo

答案 1 :(得分:1)

感谢您指点我正确的方向! 所以显然需要svn包(比如svn-multi)和xstring包。

  • 首先在tex文件上设置关键字属性:

    svn propset svn:keywords“URL Date Rev”> your_file< .tex

  • 接下来在.tex文件的开头添加:

    \ svnidlong

    {$ HeadURL $}

    {$ LastChangedDate $}

    {$ LastChangedRevision $}

    {$用LastChangedBy $}

  • 然后在文档正文中添加与此类似的行(取决于您要提取的内容)

    \StrBetween{\svnmainurl}{branches/}{/sourcecode} \\

  • 最后将.tex文件提交给svn,以便填写数据

就是这样! :)