如何使用ant + groovy使用SVN的导入功能

时间:2013-09-09 02:35:06

标签: svn ant groovy

我需要实现自动导出/导入到SVN。我们的团队选择了Groovy + Ant + SVN来实现它。

对于导出功能,我们实现了这样:

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

通过这种方式,我们可以将src_url导出到本地dest_path

现在进行导入功能:

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

但问题是import是groovy中的关键字,因此无法成功编译。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

通常在Groovy中使用the Builder pattern,使用引号将充当转义符(see this post)。

我无法复制SVN导入,但试试这个:

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