Ejemplo de SVN Ant Update

Soy bastante nuevo en Ant y quiero hacer una operación de actualización de SVN. Agregué los files jar a la carpeta ant / lib, también agregué la propiedad typedef en mi file build.xml.

<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="ant/lib/svnant.jar;ant/lib/svnClientAdapter.jar;ant/lib/svnkit.jar;ant/lib/svnjavahl.jar" /> 

Pero ahora necesito un ejemplo de código para hacer una actualización desde el repository en una carpeta (digamos que el nombre de la carpeta es de testing). Miro por Internet, pero se proporcionan algunos ejemplos con esta llamada de svn.

He intentado algo como esto

 <target name="svn-update"> <svn username="test" password="*****"> <update revision="HEAD" dir="com.project.blackbox.eclipse" /> </svn> </target> 

Tienes los typedefs correctos.

Lo que intenta hacer es actualizar a un directory que SVN no controló. Esto significa que es probable que tenga el directory incorrecto en su atributo "dir".

Si su atributo "dir" apunta al directory raíz del proyecto, las probabilidades son incorrectas. Es probable que haya registrado una carpeta "src" en el directory raíz del proyecto.

Mire en el directory raíz del Proyecto (generalmente está bajo el directory "raíz" del Área de trabajo, en un directory con el mismo nombre que el proyecto). Busque cualquier subdirectory que contenga un directory oculto ".svn". Las probabilidades son que solo se haya sacado de un repository, así que si eso es cierto, entonces el primero que encuentre probablemente sea el directory que pretenda include en la directiva "dir".

Si tiene varios directorys para seleccionar, en la línea de command, haga "svn info". para cada directory de candidatos y pronto podrás orderarlos.

Aquí hay una solución simple mate:

Requisito:

 tortisesvn version - 1.7 subversuin version - 1.7 Ant version - 1.8 Make sure you checkout with with new version of tortisesvn client. <!-- Execute svn update command --> <target name="fetch-update-code" description="Fetches update code from base/current working repository" > <exec executable="svn" dir="D:/opt/trunk" spawn="false"> <arg value="update" /> <arg value="--username=${svn.username}" /> <arg value="--password=${svn.password}" /> </exec> </target> Hope this helps: 

Creo que debería funcionar si usa delimitadores de ruta en el atributo dir:

 <svn username="test" password="*****"> <update revision="HEAD" dir="${basedir}/com.project.blackbox.eclipse" /> </svn> 

No debería haber nada especial con el command de actualización. Solo tienes que asegurarte de que estás usando el directory correcto y tiene que ser una copy de trabajo svn.