在SVN中生成ChangeLog

在CVS中可以利用WinCVS中的Python和Tcl教本生成ChangeLog,但SVN的客户端TortoiseSVN却只能看,不能导出来,其实只需要动动手,也是很简单的。

首先准备工具:

首先,导出LOG到XML文件

svn log http://localhost/svn/svntest -v –limit 100 –xml > changelog.xml

-v可以生成稍微相信的LOG信息,–limit 100是只取最新的100条记录,–xml指定生成XML格式。

然后,转换XML文件,生成最终文件

xsltproc -o ChangeLog svn2cl.xsl changelog.xml

就这么简单哦。

另外,如果LOG中有中文,这样转换出来的文件中,中文会是&# 23232;这种格式,只需要把svn2cl.xsl中

<xsl:output
method="text"
encoding="iso-8859-15"
media-type="text/plain"
omit-xml-declaration="yes"
standalone="yes"
indent="no" />

里的iso-8859-15更改为utf-8,就可以了。对转换出来的ChangeLog格式不满意,调整XSL即可。

7.19

Leave a Reply

Your email address will not be published. Required fields are marked *