在CVS中可以利用WinCVS中的Python和Tcl教本生成ChangeLog,但SVN的客户端TortoiseSVN却只能看,不能导出来,其实只需要动动手,也是很简单的。
首先准备工具:
- svn.exe,svn的命令行,我是在SERVER上运行的,所以不知道还需要哪些支持文件。
- xsltproc,在http://www.zlatkovic.com/libxml.en.html下载得到WIN32版本,主要下载libxml2和libxslt两个包,xsltproc在第二个包中,但运行也需要第一个包中的DLL文件。
- svn2cl.xsl,用于格式化ChangeLog的XSL文件,在http://tiefighter.et.tudelft.nl/~arthur/svn2cl/可以下载到。
首先,导出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