Olá.
Estou tentando usar as tasks do ant para gerar um release notes de uma aplicação com base nas informações do CVS. Na verdade gero dois arquivos, um com o comando diff, para listar as diferenças entre releases, e o comando changelog para mostrar quem, quando e o que foi alterado. Sei que a task cvs está em versão beta (como mostra na página do projeto, mas não mostra nada para cvstagdiff ou cvschangelog).
O problema é que alguns dos arquivos que estão no projeto simplesmente não são mostrados nos arquivos que são gerados.
Gostaria de saber se alguém usa estas tags para gerar relatórios deste tipo ou tem uma outra sugestão que não exija uma mudança muito drástica na estrutura do projeto (como instalar outros tipos de software). Se alguém tiver curiosidade de ver como funcionam:
. target name="release-diff" unless="nocvs" .
. cvstagdiff destfile="../${dist.dir}/${project.distname}-diff.xml" cvsRoot="${cvs.root}"
starttag="${cvs.start.tag}" endtag="${cvs.end.tag}" package="${cvs.package}" failonerror="true" /.
. style in="../${dist.dir}/${project.distname}-diff.xml" out="../${dist.dir}/${cvs.end.tag}-diff.html" style="tagdiff.xsl".
. param name="title" expression="${project.distname} Change Log" / .
. /style .
. delete file="../${dist.dir}/${project.distname}-diff.xml" / .
. /target .
. target name="release-notes" unless="nocvs" .
. cvschangelog destfile="../${dist.dir}/${project.distname}-release.xml" cvsRoot="${cvs.root}"
tag="${cvs.end.tag}" failonerror="true" / .
. style in="../${dist.dir}/${project.distname}-release.xml" out="../${dist.dir}/${cvs.end.tag}-release.html" style="tagrelease.xsl" .
. param name="title" expression="${project.distname} Release Notes" / .
. param name="version" expression="${cvs.end.tag}" / .
. /style .
. delete file="../${dist.dir}/${project.distname}-release.xml" / .
. /target .
Os arquivos xsl podem ser encontrados no Google, são eles que descrevem o formato da geração dos arquivos em html.
Valeu, T+