boa Tarde!!!
Queria saber se tem como mostrar na pagina a ultima revisão do projeto no svn.
ex: eu teria uma pagina da minha aplicação que vai mostrar o valor da ultima revisão que foi gerado aquele build.
Tem como fazer isso?
[quote=channel]boa Tarde!!!
Queria saber se tem como mostrar na pagina a ultima revisão do projeto no svn.
ex: eu teria uma pagina da minha aplicação que vai mostrar o valor da ultima revisão que foi gerado aquele build.
Tem como fazer isso?
[/quote]
Peguei esta solução aqui mesmo no forum, não lembro em qual post.
Nesta solução é criado um arquivo de properties no momento do build ( o build deve ser feito pelo ANT ), depois basta criar uma página para ler este arquivo.
Observe que é utilizado o programa externo svnversion com as opções -n -c que você pode testar no prompt do Windows.
<!-- Script que obtém o número da revisão do projeto SVN e armazena em um arquivo de properties-->
<target name="versaoSVN">
<echo message="Cria arquivo com a revisão do SVN"/>
<exec outputproperty="build.current.revision" executable="svnversion">
<arg line="-n -c" />
<redirector>
<outputfilterchain>
<tokenfilter>
<replaceregex pattern="^[0-9]*:?" replace="" flags="g"/>
</tokenfilter>
</outputfilterchain>
</redirector>
</exec>
<tstamp>
<format property="build.date" pattern="dd/MM/yyyy HH:mm" />
</tstamp>
<property name="revisionFile" value="C:/temp/classes/revision.properties" />
<touch file="${revisionFile}"/>
<concat destfile="${revisionFile}">revisao=${build.current.revision}
build.data=${build.date}</concat>
</target>
Você também pode utilizar o aplicativo svn info para obter outras informações do repositório como Data de última mudança Autor da última mudança, etc.
<exec outputproperty="build.svn.path" executable="svn">
<arg line="info" />
.
. Tratamento da saída
.
</exec>