usando la tarea ant svn para get la versión de una copy de trabajo?

¿Hay alguna manera de utilizar la tarea svn y get el número de revisión svn de una copy de trabajo y ponerlo en una variable?

Me gustaría agregar una input en mi file de manifiesto de Java que incluye el número de revisión de svn, por ejemplo, 0.9.65361 donde 65361 es el número de revisión.

Aha, encontré esta idea , que solo depende de la utilidad de command-line svnversion en SVN.

 <project name="ant-exec-example" default="svnversion" basedir="."> <target name="svnversion"> <exec executable="svnversion" outputproperty="svnversion" /> <echo message="SVN Version: ${svnversion}"/> </target> </project> 

Aquí es donde se captura la versión en una propiedad de ant:

 <exec executable="svnversion" outputproperty="svnversion" /> 

Hay un par de maneras –

  1. Use una utilidad: creo que está buscando esto: https://code.google.com/p/svntask/ Lo he usado para algunos proyectos secundarios y funciona bien.

  2. Use la utilidad de command-line. – "svn info http://svn.myweb.com/myproject ". Para utilizar este método, simplemente cree un file por lotes y coloque este command en el file por lotes. Luego llame a este file por lotes desde su tarea ant y obtenga el número de revisión del text buscando que comience con la línea "Revisión:". O simplemente puedes volcar todo el resultado.