Cómo usar la característica de import de SVN usando ant + groovy

Necesito implementar exportar / importar automáticamente a SVN. Nuestro equipo eligió Groovy + Ant + SVN para implementar eso.

Para la function de export, lo implementamos así:

void export(src_url, dest_path) { ant.svn(refid: "svnSetting") { export(srcUrl: "${src_url}", destPath: "${dest_path}") } } 

De esta forma, podemos exportar src_url a un dest_path local.

Ahora para la function de import:

 void imports(src_url, file_path) { ant.svn(refid: "svnSetting") { import(srcUrl: "${src_url}", destPath: "${dest_path}", message: "import...") } } 

Pero el problema es que import es una palabra key en groovy, por lo que no se puede comstackr con éxito.

¿Cómo trato con esto?

A menudo, con el patrón Builder en Groovy, usar comillas actuará como un escape ( consulta esta publicación ).

No puedo replicar una import SVN, pero testing esto:

 void imports(src_url, file_path) { ant.svn(refid: "svnSetting") { "import"(srcUrl: "${src_url}", destPath: "${dest_path}", message: "import...") } }