Ant Build Lee el número de versión de la salida de svn log

Requisito:

Ejecute el command svn log -l 1 y esto tendrá un resultado como este.

  ------------------------------------------------------------------------ r2633 | name | 2012-11-07 17:28:20 +0530 (Wed, 07 Nov 2012) | 1 line My comment. ------------------------------------------------------------------------ 

Necesito extraer el número de revisión 2633 y asignar esto como una propiedad. Preferiría evitar ant-contrib.

Lo que probé:

 <echo>Run svn log -l 1</echo> <exec executable="svn" outputproperty="svn.output" failonerror="false"> <arg line="log -l 1"/> </exec> <echo message="Output was: ${svn.output}" /> 

Esto obtiene el resultado anterior dentro de la propiedad $ {svn.ouput} pero no estoy seguro de cómo extraigo la versión de esto.

Otra opción es escribir la variable en el file, pero de nuevo ¿cómo puedo extraer la versión en una propiedad?

Gracias por adelantado.

No hay una forma clara de extraer una subcadena de una propiedad en Ant estándar. Consulte esta respuesta de desbordamiento de stack para conocer algunas soluciones alternativas.