我希望在标题下添加SVN分支名称作为版本信息。我希望它能够自动完成,这样当我将生成文档的文件复制到另一个(新)分支时,我会自动输入该信息。任何提示?
谢谢!
答案 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/提供了有关您想要做的事情的更多信息。
答案 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,以便填写数据
就是这样! :)