如何使用svn log --xml export包含Subversion用户提交行统计信息?

时间:2017-09-08 08:02:00

标签: xml svn

我正在使用命令“svn log --xml -r {2017-01-01}:{2017-09-01}> logfile.xml”来导出SVN日志数据,但是当我使用--xml开关时,没有包含提交行信息。我需要XML格式来进行下一次数据转换。有没有办法以XML格式包含提交行统计信息?因为我需要有关提交计数和提交行数的每个用户的信息。

1 个答案:

答案 0 :(得分:1)

svn log(XML或其他)的输出首先不包含此信息。您可以获取时间戳,修订号,作者和修改路径的名称。

要获取提交中更改的行数,您需要在每个修订版和前一个修订版之间执行差异。但是当你考虑时会崩溃:

  • 仅修改属性的修订
  • 添加,删除或重新定位整个文件的修订
  • 没有更改功能的修订,只有格式/空格
  • 包含二进制文件的修订版(因此首先不会更改"行")
  • 具有大量重构的修订 - 如果有人用更简洁的算法替换大量代码或调用现有库/函数,negative 2000 lines of code真正意味着什么?

我很难设想一种情况,即更改代码行数的报告将是一个有效且有用的指标。​​