从SVN中生成ChangeLog

发布: 2007-09-02 22:44

 


在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即可。


上面说的是在Windows平台的实现方法,在*nix平台上的方法一样,不过是使用*nix上的命令和脚本执行这些操作的。


 



原文: http://qtchina.tk/?q=node/73

Powered by zexport