我希望在标题下添加SVN分支名称作为版本信息。我希望这是自动完成的,这样当我将生成的文档复制到另一个(新的)分支时,该信息会自动添加。有什么建议吗?
谢谢!
看一下关键字替换:
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/提供了更多关于如何实现你想要的功能的信息。
感谢您指引我正确的方向!
显然需要安装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,以便填充数据
就是这样!! :)