SVN日志XML输出:获取版本号作为节点

时间:2013-02-28 13:00:57

标签: xml svn

当我运行svn log --xml 'repos'时。它生成日志,如...

<logentry revision="1">
<author>harry</author>
<date>2008-06-03T06:35:53.048870Z</date>
<msg>Initial Import.</msg>
</logentry>

可以输出

<logentry>
<revision>1</revision>
<author>harry</author>
<date>2008-06-03T06:35:53.048870Z</date>
<msg>Initial Import.</msg>
</logentry>

这将帮助我轻松解析它以将数据插入数据库。或者有没有简单的方法将日志存储到数据库。

2 个答案:

答案 0 :(得分:5)

如果没有使用您所修改的自定义Subversion客户端进行编译,则不能。

或者,您可以通过XSLT样式表传递XML以执行您之后的转换,然后将 提供给您的数据库。

或者只是自己解析XML(每个编程/脚本语言都有一个内置的XML库,或者很容易获得)来执行插入。

答案 1 :(得分:1)

PanBI有一个svn模块,它为svn log提供了一个OLAP接口:http://sourceforge.net/projects/panbi/

它生成一个包含所有日志的svn.sql。您可以使用sql转储到任何您想要的数据库