Problema con el uso de svnant

Me proporcionaron un file de compilation de una ant de otra persona que usa svnant y tengo problemas para hacerlo funcionar. Extraje la parte que me causa problemas en un file separado:

<project name="rev-check macrodef"> <sequential> <!-- ant contrib task definition --> <taskdef resource="net/sf/antcontrib/antlib.xml"> <classpath> <pathelement location="C:/rms-it-apps/ant/taskdefs/ant-contrib-1.0b3.jar"/> </classpath> </taskdef> <taskdef resource="org/tigris/subversion/svnant/svnantlib.xml" loaderref="svnant.loader"> <classpath> <pathelement location="C:/rms-it-apps/ant/taskdefs/svnant-1.3.1/lib/svnant.jar"/> <pathelement location="C:/rms-it-apps/ant/taskdefs/svnant-1.3.1/lib/svnClientAdapter.jar"/> <pathelement location="C:/rms-it-apps/ant/taskdefs/svnant-1.3.1/lib/svnjavahl.jar"/> </classpath> </taskdef> </sequential> <!-- <svn svnkit="false" javahl="false"> --> <svn> <info target="C:/dev/workspace/rmsitpew/PEW/src" /> <wcversion prefix="wc" path="C:/dev/workspace/rmsitpew/PEW/src" /> </svn> <echo>Here 1</echo> 

Cuando bash ejecutarlo solo con la label <svn> obtengo el siguiente resultado:

 C:\dev\svnant>runant C:\dev\svnant>C:\Programs\eclipse\plugins\org.apache.ant_1.8.2.v20120109-1030\bi n\ant.bat Buildfile: C:\dev\svnant\build.xml [svn] Missing 'javahl' dependencies on the classpath ! BUILD FAILED C:\dev\svnant\build.xml:19: Cannot find javahl, svnkit nor command line svn clie nt Total time: 0 seconds 

Vi una sugerencia para ejecutarlo con la label <svn svnkit="false" javahl="false"> pero luego obtengo esta salida:

 C:\dev\svnant>C:\Programs\eclipse\plugins\org.apache.ant_1.8.2.v20120109-1030\bi n\ant.bat Buildfile: C:\dev\svnant\build.xml [svn] Deprecated attribute 'svnkit'. This attribute will disappear with SV NANT 1.3.2. Use svnSetting instead. [svn] Deprecated attribute 'javahl'. This attribute will disappear with SV NANT 1.3.2. Use svnSetting instead. [svn] svn: The path 'C:\dev\workspace\rmsitpew\PEW\src' appears to be part of a Subversion 1.7 or greater [svn] working copy rooted at 'C:\dev\workspace\rmsitpew'. [svn] Please upgrade your Subversion client to use this working copy. [svn] <Info> failed. BUILD FAILED C:\dev\svnant\build.xml:18: Failed to set 'info' properties 

Aquí están los contenidos del directory C: \ rms-it-apps \ ant \ taskdefs \ svnant-1.3.1 \ lib:

 04/05/2012 10:44 AM 3,010 GANYMED-LICENSE 04/05/2012 10:44 AM 244,831 ganymed.jar 04/05/2012 10:44 AM 2,800 JAVAHL-LICENSE 04/05/2012 10:44 AM 544 JNA-LICENSE 04/05/2012 10:44 AM 948,100 jna.jar 04/05/2012 10:44 AM 2,276 SEQUENCE-LICENSE 04/05/2012 10:44 AM 76,383 svnant.jar 04/05/2012 10:44 AM 11,935 SVNCLIENTADAPTER-LICENSE 04/05/2012 10:44 AM 215,757 svnClientAdapter.jar 04/05/2012 10:44 AM 89,412 svnjavahl.jar 04/05/2012 10:44 AM 2,695 SVNKit-LICENSE 

Algunos problemas:

  • Su cliente de command-line (svn) parece tener una versión anterior a la del cliente que usa para pagar / crear su copy de trabajo. Es esencial que la versión svn que utiliza en ant sea EXACTAMENTE la misma que las otras herramientas svn que utiliza en esta copy de trabajo. El error sugiere que debe actualizar el cliente de command-line a una versión 1.7
  • javahl necesita algunas libs extrañas para instalarse en Windows. Mira aquí para más detalles. O pregúntele a quien proporcionó la tarea.
  • puede ignorar la advertencia obsoleta al principio. Y arréglalo cuando todo funcione.

Sugiero seguir con el cliente de command-line o usar svnkit.

Aquí puede encontrar una descripción general de todas las herramientas disponibles, que puede usar con la tarea ant.