当我运行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>
这将帮助我轻松解析它以将数据插入数据库。或者有没有简单的方法将日志存储到数据库。
答案 0 :(得分:5)
如果没有使用您所修改的自定义Subversion客户端进行编译,则不能。
或者,您可以通过XSLT样式表传递XML以执行您之后的转换,然后将 提供给您的数据库。
或者只是自己解析XML(每个编程/脚本语言都有一个内置的XML库,或者很容易获得)来执行插入。
答案 1 :(得分:1)
PanBI有一个svn模块,它为svn log提供了一个OLAP接口:http://sourceforge.net/projects/panbi/
它生成一个包含所有日志的svn.sql。您可以使用sql转储到任何您想要的数据库