SVNAnt es una serie de tasks para conectarse e interactuar con un server Subversion.

Por su parte, Ant en Eclipse es bastante bueno, pero a veces no resulta tan sencillo configurarlo. En la migracion de CVS a Subversion que estamos haciendo nos encontramos con el problema de como hacer correr SVNAnt en Eclipse. Bueno aqui el relato de como configurarlo.

Primero hay que obtener el ZIP file conteniendo los archivos jar de SVNAnt aca http://subclipse.tigris.org/files/documents/906/43359/svnant-1.2.1.zip

Una vez unzipped esa estructura de archivos vamos a ver un directorio /lib con 5 jars.

Ahora el codigo en el build file (el ant script). Primero declaro un par de variables. El user, el password y donde descomprimi los 5 jars antes mencioandos. Esta declaracion de variables y las proximas 2 secciones de codigo van fuera de los TARGET.

<property name="svn.lib.path" value="c:/software/svnant/lib" />
<property name="svn.user" value="rasensio" />
<property name="svn.pass" value="somepass" />

Ahora hay que crear un nodo classpath que es el que vamos a utilizar para las referencias a las librerias.

<path id="svnant.classpath">
  <fileset dir="${svn.lib.path}">
    <include name="**/*.jar"/>
  </fileset>
</path> 

Ahora vamos a declarar los tipos SVN y sus derivados con este typedef.

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath"/>

Y finalmente el script svn.

<target name="doSVNstuff">
  <svn username="${svn.user}" password="${svn.pass}">
    <update dir="c:/projectx/src"/>
  </svn>
</target>

El resto de los SVN ant tasks que pueden utilizar esta aca http://subclipse.tigris.org/svnant/svn.html