格式化svn日志输出

Raj*_*har 5 svn formatting changelog

我一直使用svn log命令在subversion中生成更改日志.为了便于阅读,我想在每个修订版的评论后添加换行符.如果输出最初显示如下:

------------------------------------------------------------------------
Revision 1
------------------------------------------------------------------------
Revision 2
------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

------------------------------------------------------------------------
Revision 1


------------------------------------------------------------------------
Revision 2


------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我尝试批量使用以下命令:

FOR /L %%i IN (starting_revision, 1, ending_revision) DO (

svn log branch_name -r %%i --incremental >> output.txt
echo. >> output.txt
echo. >> output.txt

)
Run Code Online (Sandbox Code Playgroud)

这似乎最初起作用,但由于不是每个修订都是针对我正在处理的分支,它最终在文本文件的某些部分打印了额外的换行符.有谁知道我怎么可能避免这个问题?

bah*_*rep 5

您可以在命令行中使用--xml选项svn log。解析 xml 输出将允许您以任何您想要的方式格式化它。


小智 5

如果你想要一行日志,那么你可以使用

svn log | perl -l40pe 's/^-+/\n/'
Run Code Online (Sandbox Code Playgroud)

我想要一行日志,所以我使用了上面的命令。